NODE_ENV=使用react-app-rewired进行生产

问题描述 投票:0回答:1

我已经根据文档安装了

react-app-rewired
作为开发依赖项。

  "devDependencies": {
    //...
    "react-app-rewired": "^2.1.8",
  },

现在我想做一个生产版本。当我使用

NODE_ENV=production yarn install

结果

yarn build
react-app-rewired: not found
(因为它仅在开发中)。

  1. yarn build
    是否意味着幕后生产?
  2. 如果是这样,为什么我需要安装所有开发依赖项才能进行生产构建?
  3. 我应该摆脱 NODE_ENV 还是将 React-app-rewired 移至生产环境?
yarnpkg production react-app-rewired
1个回答
0
投票

在进行生产构建时(当您需要转换代码、生成构建资产等时),通常需要安装开发依赖项,因为开发依赖项包含将代码转换/编译为生产代码所需的构建工具。当运行通过运行

yarn build
构建的实际生产代码时,您只需要安装生产依赖项。

因此,在实际构建应用程序之前,您需要运行

yarn install
而无需运行
NODE_ENV=production
。一旦构建了应用程序(即,一旦您运行了
yarn build
并且转换了所有代码,生成了所有工件等),那么您将重新运行
yarn install
,但打开了生产模式 (
NODE_ENV=production yarn install 
)因此,yarn 仅在
dependencies
package.json
部分安装依赖项(这些是转换后的代码所依赖的依赖项,而像
react-app-rewired
这样的构建工具仅在构建时需要)。

© www.soinside.com 2019 - 2024. All rights reserved.