react 脚手架 打包生成map文件 体积过大
写在前面,map文件是帮助我们查看报错的位置的。map文件由devtool
属性控制,
- 然后全文搜索
devtool
。 - 发现在
webpack.config.js
文件 150 行的位置。这里不建议注释掉(虽然网络上有很多人这么说).这里代码表现为:
devtool: isEnvProduction
? shouldUseSourceMap
? 'source-map'
: false
: isEnvDevelopment && 'cheap-module-source-map',
- 然后全文搜索
shouldUseSourceMap
。 - 发现在
webpack.config.js
文件 33 行的位置
const shouldUseSourceMap = process.env.GENERATE_SOURCEMAP !== 'false';
这里发现,map文件是由process.env.GENERATE_SOURCEMAP
控制的,当这个变量设置为true
orfalse
时,对应的控制build出来的map文件,有 还是 无。
- 然后全文搜索
process.env
;
主要是确认官方的脚手架,是否设置了环境变量,结果不出所料。在scripts
文件夹内的三个build.js
、start.js
、test.js
文件内均有变量设置。所以,我们只需要在打包的时候,设置这个属性就好了,即在build.js
文件内,最上方加入一条process.env.GENERATE_SOURCEMAP = 'false';
即可
process.env.BABEL_ENV = 'production';
process.env.NODE_ENV = 'production';
+ process.env.GENERATE_SOURCEMAP = 'false';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)