require()不接受包含字符串的javascript变量

时间:2019-08-13 22:23:08

标签: javascript

我的问题很直接

var path = './App.vue'

//var App = require(path);  //THIS WILL NOT WORK
var App = require('./App.vue'); //THIS WORKS

此处演示: require() does not accept javascript variable having string

如果我想使其能够接受javascipt varibales作为字符串,那我应该怎么做。

1 个答案:

答案 0 :(得分:1)

这是一个好问题。我知道webpack在您执行操作时不喜欢它,因为我读到以下内容:

Using require('...') with a variable vs. using a string in webpack

但是我也觉得这很奇怪:

var App = require(`${path}`);

我只是小玩意儿,为什么需要它作为变量?它可能无法正常工作的原因是,像webpack这样的工具在运行任何代码之前都需要知道路径,以便它可以捆绑所有模块。