webpack插件可以使用require("something")
将__webpack_require__(165)
转换为CommonJsRequireDependency
,如lib/dependencies/CommonJsRequireDependencyParserPlugin.js#L74-L82中所示。 CommonJsRequireDependency
需要request
(文件路径)和range
。
是否有任何依赖项对象不是传递文件路径,而是自己获取文件内容? (我想动态生成内容)。
PS:我在实现一个注入动态动态生成的依赖项的插件时遇到了这个问题。
答案 0 :(得分:1)
我不知道你是否可以使require()语句本身的上下文动态超出webpack中包含的动态上下文内容(http://webpack.github.io/docs/context.html)
但是,在处理基于环境变量创建配置json时遇到了类似的问题。我最终创建了一个可以创建动态内容的自定义加载器。它最终看起来像这样:
var config = require('config!.)
然后我的自定义加载程序就像:
module.exports = function(source) {
this.cacheable();
var callback = this.async();
myLib.getConfig()
.then(function(config) {
callback(null, config)
});
}