Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法让Webpack2忽略require(CommonJS)调用?不传送它们?_Javascript_Webpack_Requirejs_Commonjs - Fatal编程技术网

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调用怎么样?