javascript - 如何在构建文件夹中构建反应项目
问题描述
当我这样做时:npm run build
我想在构建文件夹中创建一个文件夹并将所有构建输出移动到该文件夹中。
此刻我正在这样做:
"prebuild": "npm run build:clean",
"build": "react-scripts build",
"postbuild": "mkdir dest && cp -r build/* dest && npm run build:clean && mv dest build",
"build:clean": "rimraf build/*",
- 清除构建文件夹
- 构建应用
- 创建目标文件夹
- 复制 dest 文件夹中 build 文件夹中的所有内容
- 清除构建文件夹
- 将 dest 文件夹移到 build 文件夹中
我怎样才能减少它?
解决方案
简单的答案是:你不能改变它。
构建输出是固定的create-react-app
,不能更改,这个决定源于 CRA 的哲学。
引用 create-react-app 的合著者 Dan Abramov 的话:
我认为缺少此功能并不奇怪。很大程度上,这是故意的。它确保大多数人都有类似的设置,并且人们可以在假设相同的目录结构的情况下构建工具(例如用于部署)。
但是,您可以使用他备份的技巧,mv
用于移动build
输出:
"build": "react-scripts build && mv build {YOUR_PATH}"
推荐阅读
- c++ - 宏函数 const 参数
- java - 如何将二维数组划分为更小的多个二维数组
- node.js - 检查是否为使用 Azure Graph api 的用户启用了 MFA
- angular - MatTooltip 相对于鼠标光标的位置
- python - 根据 Python 中的当前值和下一个值更改列表中元素的顺序
- c++ - VC++ 2015 错误:“涉及具有内部链接的对象的表达式不能用作非类型参数”
- php - 如何遍历xml表行并通过属性名称访问列值
- image - 从 Firestore 中检索图像数组
- java - Spring - 定期重新加载属性
- r - 如何“反向融化”data.frame?