Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack Vuejs:找不到模块"&引用;_Webpack_Vuejs2_Webpack File Loader - Fatal编程技术网

Webpack Vuejs:找不到模块"&引用;

Webpack Vuejs:找不到模块"&引用;,webpack,vuejs2,webpack-file-loader,Webpack,Vuejs2,Webpack File Loader,当我在computed属性中将字符串传递给file loader require方法时,它工作正常,如下所示 computedProp () { return require('../path/to/file'); } 但如果我尝试向它传递一些变量,它就会抛出错误 computedProp () { const l = '../path/to/file'; return require(l); } 错误:错误:找不到模块。“ 我怎样才能解决这个问题?我想根据某些条件创建相对路径,

当我在computed属性中将字符串传递给file loader require方法时,它工作正常,如下所示

computedProp () {
  return require('../path/to/file');
}
但如果我尝试向它传递一些变量,它就会抛出错误

computedProp () {
  const l = '../path/to/file';
  return require(l);
}
错误:
错误:找不到模块。“


我怎样才能解决这个问题?我想根据某些条件创建相对路径,然后将其传递给require方法以获得绝对路径。

堆栈中发布了非常类似的答案:

因为Webpack是在构建时运行的,所以它无法确定是哪个 名称为动态变量时要绑定的模块。你可以给它 通过指定部分路径(例如,如果您知道所有 模块位于单个目录中)

因此,要使其发挥作用,您可以测试:

computedProp () {
  const path = '../path/to'
  const file = 'file';
  return require(path + '/' + file);
}
更多信息和

希望能有帮助