【发布时间】:2020-07-24 07:24:14
【问题描述】:
代码环境是浏览器。捆绑工具是 webpack。我有一个 router.js 文件,例如:
import foo from './views/foo.vue'
import bar from './views/bar.vue'
import zoo from './views/zoo.vue'
//use foo, bar, zoo variables
我在views 文件夹下有很多像这样导入的“.vue”文件。是否有一种编程方式可以将所有[name].vue 自动导入为局部变量[name]?所以当我在views中添加或删除一个vue文件时,我不需要手动编辑router.js文件。这个好像有点脏。
for (let name of ['foo', 'bar', 'zoo']) {
global[name] = require(`./views/${name}.vue`)
}
【问题讨论】:
-
不适用于
import- 因为import是在编译时处理的,而不是在运行时处理的,您无法编写任何代码来影响它。但是由于require只是一个常规函数,您可以编写代码来控制它,就像您发布的那样。它一点也不脏。由于require是一个常规函数,因此将其视为常规函数并在循环中调用它是完全可以的
标签: javascript node.js vue.js