我已经根据文档安装了
react-app-rewired
作为开发依赖项。
"devDependencies": {
//...
"react-app-rewired": "^2.1.8",
},
现在我想做一个生产版本。当我使用
NODE_ENV=production yarn install
结果
yarn build
说react-app-rewired: not found
(因为它仅在开发中)。
yarn build
是否意味着幕后生产?在进行生产构建时(当您需要转换代码、生成构建资产等时),通常需要安装开发依赖项,因为开发依赖项包含将代码转换/编译为生产代码所需的构建工具。当运行通过运行
yarn build
构建的实际生产代码时,您只需要安装生产依赖项。
因此,在实际构建应用程序之前,您需要运行
yarn install
而无需运行 NODE_ENV=production
。一旦构建了应用程序(即,一旦您运行了 yarn build
并且转换了所有代码,生成了所有工件等),那么您将重新运行 yarn install
,但打开了生产模式 (NODE_ENV=production yarn install
)因此,yarn 仅在 dependencies
的 package.json
部分安装依赖项(这些是转换后的代码所依赖的依赖项,而像 react-app-rewired
这样的构建工具仅在构建时需要)。