简体   繁体   English

CRA Webpack 依赖优化

[英]CRA Webpack Dependency Optimization

Does Create-React-App (or Webpack used by Create-React-App) at any stage (development, staging or production) optimise your node_modules? Create-React-App(或 Create-React-App 使用的 Webpack)在任何阶段(开发、登台或生产)是否优化了您的 node_modules? That is, if I had an import like this:也就是说,如果我有这样的导入:

import _ from 'lodash'

and only use the map function in my project.并且只在我的项目中使用map功能。 Would my build bundle for production have all of lodash or would it strip out all other functions and keep the ones that are being referenced in my code?我的生产构建包是否会包含所有 lodash,还是会删除所有其他功能并保留在我的代码中引用的功能?

CRA use UglifyJsPlugin in the webpack.config.prod.js which supports dead code removal. CRA在webpack.config.prod.js中使用UglifyJsPlugin支持死代码删除。

But you should only import what you need for this to work: https://webpack.js.org/guides/tree-shaking/ 但您只应导入所需的功能即可: https : //webpack.js.org/guides/tree-shaking/

对于 2021 年在这里偶然发现的任何人,当您使用import * as _ from 'lodash时,create-react-app 也会进行摇树

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM