是否有一个webpack依赖项对象,它采用内容而不是文件路径? (开发插件)

时间:2015-06-30 20:20:11

标签: webpack

webpack插件可以使用require("something")__webpack_require__(165)转换为CommonJsRequireDependency,如lib/dependencies/CommonJsRequireDependencyParserPlugin.js#L74-L82中所示。 CommonJsRequireDependency需要request(文件路径)和range

是否有任何依赖项对象不是传递文件路径,而是自己获取文件内容? (我想动态生成内容)。

PS:我在实现一个注入动态动态生成的依赖项的插件时遇到了这个问题。

1 个答案:

答案 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)
        });
}