dynamic文件path需要与webpack?

这工作正常,当我手动请求文件使用require ,但是现在我使用完全相同的请求,但更改string,以便它分裂variables失败。

这很好用:

 module.exports = (function() { var $svg = require('svg-inline!../../assets/svgs/global/connected.svg'); console.log($svg); }()); 

但是,如果我这样做:

 module.exports = (function() { var $path = '../../assets/svgs/global/'; var $svg = require('svg-inline!'+$path+'connected.svg'); console.log($svg); }()); 

它失败了,并在控制台里面说:

Uncaught Error: Cannot find module "."

我想我的问题是为什么你不能像我在这里连接string?

我认为你必须考虑webpack 上下文 。 基本上当你试图要求包含expression式的东西的时候,webpack会创build一个上下文。 该expression式将被视为正则expression式,并不像您所期望的那样工作。