问题描述
我正在上fullstackopen课程。在其中,您可以创建React应用程序的生产构建文件并将其复制到后端目录,以便可以将它们用作静态文件。为了优化任务,他们建议将此npm脚本添加到后端目录:
"build:ui": "rm -rf build && cd ../../osa2/materiaali/notes-new && npm run build --prod && cp -r build ../../../osa3/notes-backend/",
如果我理解正确的话,这将从后端删除build文件夹,然后将目录更改为前端,在此处创建新的生产版本,然后将文件夹复制到后端。但是--prod
标志在做什么?我做了一个小测试,分别运行npm run build
和npm run build --prod
,输出似乎是相同的。
解决方法
似乎--prod
标志在构建期间被忽略。您需要将构建命令称为npm run build -- --prod
。额外的“-”可确保传递了--prod
标志。