01-react随记-打包去掉.map文件的几种方式

2020-10-29  本文已影响0人  低头看云

React打包去掉.map文件的几种方式

方法一: 直接修改配置文件

  1. 在node_modules文件夹中找到react-scripts包路径/node_modules/react-scripts/config/webpack.config.prod.js
  2. 找到const shouldUseSourceMap = process.env.GENERATE_SOURCEMAP !== 'false';将这一行代码注释
  3. 在下面添加一行 const shouldUseSourceMap = false;
  4. 重启终端,重新打包
// const shouldUseSourceMap = process.env.GENERATE_SOURCEMAP !== 'false';
const shouldUseSourceMap = false ;
image-20201028222415979

生成文件如下图:

image-20201028222540412

方法二: 使用react-app-rewired,并配置

module.exports = function override(config, env) {
    // 添加一行这个代码,关闭
    config.devtool = false
}

注意点:

方式三: 修改生产环境的打包指令

  1. 安装cross-env
yarn add cross-env
  1. 修改package.json中的scripts区域的代码
 "scripts": {
    "start": "react-app-rewired start",
    // 生产环境写下 cross-env GENERATE_SOURCEMAP=false
    "build": "cross-env GENERATE_SOURCEMAP=false react-app-rewired build",
    "test": "react-app-rewired test --env=jsdom",
    "eject": "react-scripts eject"
  },
  1. 再次执行yarn build,你会发现很神奇事情
image-20201029060809328

总结

👉有更好的方案欢迎留言

上一篇下一篇

猜你喜欢

热点阅读