根据文档,我已经将react-app-rewired安装为dev依赖项。
"devDependencies": {
//...
"react-app-rewired": "^2.1.8",
},现在我想做一个生产制造。当我用
NODE_ENV=production yarn install因此,yarn build表示react-app-rewired: not found (因为它只在dev中)。
yarn build是否意味着在引擎盖下进行生产?如果是的话,为什么需要安装所有的dev依赖项才能使生产发布于 2022-07-21 17:29:08
在进行生产构建时(当您需要转换代码、生成生成的资产等)时,通常需要安装dev依赖项,因为dev依赖项包含将代码转换/编译为生产代码所需的构建工具。当运行由运行yarn build构建的实际生产代码时,您只需要安装生产依赖项。
因此,在实际构建应用程序之前,您需要在没有yarn install的情况下运行NODE_ENV=production。一旦构建了应用程序(即,一旦运行了yarn build,并且已经转换了所有代码,生成了所有工件,等等),那么您将重新运行yarn install,但是在打开生产模式(NODE_ENV=production yarn install)时,只会安装package.json的dependencies部分中的依赖项(这些是转换后的代码所依赖的依赖项,而像react-app-rewired这样的构建工具只需要在构建时使用)。
https://stackoverflow.com/questions/73066560
复制相似问题