我正试图阻止webpack 4将生成的js文件包装在一大块导出文件中。
当前,这是我要处理的代码:
https://gist.github.com/yellow1912/4cd0f04b6e9a5f5f3dab3204171bdc79
这是我的webpack配置:
const ClosurePlugin = require('closure-webpack-plugin');
module.exports = {
entry:
{ build: './entry.js' },
optimization: {
minimizer: [
new ClosurePlugin(
{mode: 'STANDARD'},
{
// compiler flags here
//
// for debuging help, try these:
//
formatting: 'PRETTY_PRINT',
// debug: true,
// renaming: false
'isolation_mode': 'NONE',
'rewrite_polyfills': 'false',
'language_out': 'ECMASCRIPT_2015'
}
)
]
}
};
这是我从运行webpack得到的结果:
https://gist.github.com/yellow1912/bf63dce7e49d21fc4a862d42dd41b83a
这是我独立运行闭包的结果:
https://gist.github.com/yellow1912/ee1921c8618e4acdfbbfd831df45ff15
我想删除包装代码,以使结果看起来像是由闭包独立生成的代码,也许我什至不应该完全使用webpack而是使用grunt或其他东西?
另一个奇怪的事情是运行webpack的结果没有正确转译(您可以看到let
仍在结果代码中)