javascript - 我可以关闭 create-react-app 分块机制吗?
问题描述
我正在使用create-react-app
.
我想知道是否有办法关闭内置在反应脚本中的分块机制。问题是我需要修复在构建中创建的包的名称。
解决方案
可以通过使用react-app-rewired
允许您修改 webpack 配置的包扩展您的 CRA 来完成。
删除构建文件名中的哈希所需的更改。
- 安装 react-app-rewired
npm install react-app-rewired --save-dev
config-overrides.js
在您的根文件夹中创建文件(在哪里package.json
)将以下代码放入
config-overrides.js
文件中。它保留所有 CRA 设置,仅从文件名中删除哈希部分。
module.exports = 功能覆盖(配置,环境){ 配置输出 = { ...config.output, // 复制所有设置 文件名:“静态/js/[名称].js”, chunkFilename: "static/js/[name].chunk.js", }; 返回配置; };
- 使用新配置。在部分的
package.json
文件中scripts
替换"build": "react-scripts build",
为"build": "react-app-rewired build",
除非您要更改更多配置,否则仅react-app-rewired
在build
. 否则在其他脚本中替换react-scripts
为react-app-rewired
eject
推荐阅读
- javascript - 过滤数组时如何忽略某些对象
- ruby-on-rails - Errno::EADDRNOTAVAIL: 无法分配请求的地址 - “mail.domain.de”端口 587 的连接 (2)
- ansible - Ansible playbook 找出子目录中的特定文件
- c# - 使用 PGP 私钥解密 RSA 加密字符串
- html - 如何将密码数据提取到excel中
- reactjs - 如何测试反应组件渲染失败时
- powershell - 如何在表格中选择和填写行
- ruby-on-rails - 从控制器中的部分调用数据而不触发多个渲染/重定向
- java - 通过 JUnit 中的自动装配创建实现 JpaRepo 接口的对象?
- asp.net-core - ASP.net Core 基本模式无法正确显示