当前位置:   article > 正文

create-react-app创建的项目中设置webpack配置

create-react-app创建的项目中设置webpack配置

 create-react-app 创建的项目默认使用的是 react-scripts(存在于node_modules文件夹中)来处理开发服务器和构建,它内置了一些webpack相关配置。一般不会暴露出来给开发者,但是在有些情况下我们需要修改下webpack默认配置,如修改outputPath、sourcemap方案等,但由于 eject是不可逆的,所以craco插件应运而生,为我们提供了更好的解决方案。

craco(Create React App Configuration Override)用来自定义由 create-react-app 创建的项目内部配置,比如修改 webpack 配置,覆盖react-scripts的默认设置。

安装:

npm install  @craco/craco react-app-rewire-alias(建议安装在dependencies中)

 配置:

 在项目根目录下创建 craco.config.js 文件,并且在package.json文件中修改一些配置如下:

  1. // 将如下模块代码
  2. "scripts": {
  3. "start": "react-scripts start",
  4. "build": "react-scripts build",
  5. "test": "react-scripts test",
  6. "eject": "react-scripts eject"
  7. },
  8. // 换成
  9. "scripts": {
  10. "start": "craco start",
  11. "build": "craco build",
  12. "test": "craco test",
  13. "eject": "react-scripts eject"
  14. },

 craco.config.js 文件配置:

  1. const path = require("path");
  2. const { CracoAliasPlugin } = require("react-app-rewire-alias");
  3. module.exports = {
  4. // webpack 配置
  5. webpack: {
  6. // 配置内容
  7. },
  8. // 配置别名
  9. plugins: [
  10. // 配置内容
  11. ],
  12. };

以上配置完成后重启项目

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/772565
推荐阅读
相关标签
  

闽ICP备14008679号