webpack(3.11.0)ContextReplacementPlugin - 替换只是变量的表达式?

时间:2018-06-06 14:47:33

标签: webpack webpack-2

我正在使用一个将配置文件加载为:

的库
var _path = require('path');

exports.default = function () {
  var fn = process.env.CRANE_PARSE_CONFIG || (0, _path.join)(process.cwd(), 'config.json');
  return require(fn);
}();

我试图打包使用此库的lambda函数。有什么方法可以使用ContextReplacementPlugin来定位require(fn)吗? doc中的示例似乎需要一些上下文,并且似乎需要一个目录来替换上下文,而我只想指定一个文件?

我尝试将配置放在顶级" config"目录,并使用:

new webpack.ContextReplacementPlugin(
  /crane-parse-monthly\/dist\/config/,
  path.resolve(__dirname, 'config'))

但我仍然看到 WARNING in ./node_modules/crane-parse-monthly/dist/config.js 11:9-20 Critical dependency: the request of a dependency is an expression @ ./node_modules/crane-parse-monthly/dist/config.js @ ./src/parse-monthly.ts @ ./handler.ts

0 个答案:

没有答案