我如何仅包含另一个JS文件以进行调制

所以我正在使用堆栈:MongoDB,NodeJS,Vue / Nuxt,Express,SocketIO,我想将我的套接字调用分成JS文件,然后将它们全部组合成一个索引文件,并将其包含在我的默认文件中。 Vue布局。

现在看起来像这样:

<template>
  <div>
    <!-- <loader v-if="loading"></loader> -->
    <nuxt />
  </div>
</template>
<script>
import socket from '~/plugins/socket.io.js'
import Loader from '~/components/init/Loader'
export default {
  components: {
    Loader
  },data() {
    return {
      loading: true
    }
  },created(){
    Promise.all([
      this.$store.dispatch('todos/INIT'),]).then(() => {
      setInterval(() => {
        this.loading = false
      },1000);
    });  

    socket.on('new-item',(data) => {
      this.$store.dispatch('todos/ADD',data.item)
    })
    socket.on('check-item',(data) => {
      this.$store.dispatch('todos/CHECK',data.item)
    })
    socket.on('removed-item',(data) => {
      this.$store.dispatch('todos/REMOVE',data.item)
    })

  }
}
</script>
<style>
  html,body {overflow-x: hidden;}
</style>

我希望能够仅包含一个包含我所有socket.on函数的文件,这样就没有800行socket.on的文件了,但是我似乎找不到最佳的方法。 module.exports似乎对我不起作用,也不只是需要该文件。

xuming_11 回答:我如何仅包含另一个JS文件以进行调制

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3136011.html

大家都在问