Webpack:是否有一个只忽略require()调用的加载器?

时间:2016-10-19 11:11:26

标签: javascript webpack

考虑带有一些

的JavaScript文件
require("some-module")

我希望Webpack忽略require并将其“按原样”输出到生成的JS中。这可以使用externals配置参数来实现,但我更喜欢像

这样的内联注释
require("emit-this-as-is-loader!some-module")

背景:我需要创建一个node.js-targeted输出,它需要()许多自动生成的文件(这些文件是在Webpack构建阶段期间和之后生成的,所以不能使用相应的内容加载器注入它们) 。将所有这些自动生成的文件指定为“externals”会使我的配置混乱并且容易出错,因为每个require()到自动生成的文件只出现一次。

有没有办法在不重新发明遗嘱和编写自定义装载程序的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用external-loader,这样您就有机会在参考点定义外部:

const script = require('external-loader!./script');

将此与在创建编译器实例之前预先指定所有外部configuration.externals进行对比。

答案 1 :(得分:0)

target配置参数是否有帮助?以下是相关文档:https://webpack.github.io/docs/configuration.html#target