Webpack 插件可以使用 CommonJsRequireDependency
将 require("something")
转换为类似 __webpack_require__(165)
的内容,如 lib/dependencies/CommonJsRequireDependencyParserPlugin.js#L74-L82 所示。 。 CommonJsRequireDependency
接受请求
(文件路径)和范围
。
是否有任何依赖对象不传递文件路径,而是获取文件内容本身? (我想动态生成内容)。
PS:我在实现一个插入动态生成的依赖项的插件时遇到了这个问题。
最佳答案
我不知道是否可以使 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)
});
}
关于webpack - 是否有一个 webpack 依赖对象接受内容而不是文件路径? (开发插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147779/