reactjs 在Windows中更改生成文件夹位置

ykejflvf  于 2023-01-12  发布在  React
关注(0)|答案(1)|浏览(155)

package.json中,我传递build文件夹的绝对位置,如下所示

"scripts":{
  "build": "set BUILD_PATH=C:/Tomcat/webapps && react-scripts build",
  ...
}

当我运行npm run build命令时,将创建2个空文件夹,文件和文件夹将存储在其中
构建文件夹示例:C/Tomcat/webapps/../../all_build_files

nvbavucw

nvbavucw1#

首先,它应该是:

"scripts": {
    "build": "[...]",
[...]
}

例如scripts代替script
您也可以使用build-win,而不仅仅是build,但我猜目前这并不重要。
然而,关于你的问题,当把它添加到.env中时,它应该会起作用(至少对我来说是这样)。或者,你可以把build文件夹的输出复制到cpcopy的其他文件夹中,因为你使用的是windows。

// .env file
BUILD_PATH=foo

在文档中也提到了它应该是相对于你的项目根目录的,而不是绝对的,也许这就是它失败的地方,并创建了你的两个奇怪的目录。
| 变量|发展|生产|用途|
| - ------|- ------|- ------|- ------|
| 构建路径|忽略🚫使用|默认情况下,Create React App会将已编译资源输出到与/src相邻的/build目录。您可以使用此变量为Create React App指定新路径以输出资源。BUILD_PATH应指定为相对于项目根的路径。| By default, Create React App will output compiled assets to a /build directory adjacent to your /src . You may use this variable to specify a new path for Create React App to output assets. BUILD_PATH should be specified as a path relative to the root of your project. |
来源:Create React App Documentation

相关问题