Javascript 有没有办法让Webpack2忽略require(CommonJS)调用?不传送它们?
我有一个Javascript 有没有办法让Webpack2忽略require(CommonJS)调用?不传送它们?,javascript,webpack,requirejs,commonjs,Javascript,Webpack,Requirejs,Commonjs,我有一个 require(...) 我们可以让Webpack忽略它而不去碰它,这样我就可以从我的Webpack包中使用runtime RequireJS了吗 原因是我想在我的应用程序中使用webpack编译新代码,并允许它使用RequireJS来提取我的旧代码,这些代码已经是RequireJS调用了,使用了大量的黑客技术,很难移植到现代模块中。我只想在用Webpack编写新代码的同时以旧的方式导入它们 我们如何做到这一点?将新代码放在文件夹中,并将网页指向它,或者相反,将旧代码放在文件夹中,或
require(...)
我们可以让Webpack忽略它而不去碰它,这样我就可以从我的Webpack包中使用runtime RequireJS了吗
原因是我想在我的应用程序中使用webpack编译新代码,并允许它使用RequireJS来提取我的旧代码,这些代码已经是RequireJS调用了,使用了大量的黑客技术,很难移植到现代模块中。我只想在用Webpack编写新代码的同时以旧的方式导入它们
我们如何做到这一点?将新代码放在文件夹中,并将网页指向它,或者相反,将旧代码放在文件夹中,或者将每个旧文件重命名为file.legacy.js,然后使用忽略插件:
var ignore = new webpack.IgnorePlugin(/legacy.js$/)
module.exports = {
//other options goes here
plugins: [ignore]
}
我知道这会让webpack忽略这些文件,但这会不会让webpack忽略
require('path/to/legacy.js')
调用,而不会传输这些调用,以便它们在最后的包中保持完整?@trusktr是的。他们会完好无损的。我相信你的话。最终我的需求改变了,所以现在我不会尝试了。哦,但是,不管需要哪个文件,忽略所有的require调用怎么样?