我的文件结构如下所示:
/client
|--/src
|--package.json
|--/build
/controllers
/models
app.js
package.json
/node_modules
我的客户端文件夹中包含所有 CRA 内容,但是我删除了 package.json 文件以仅包含脚本。客户端没有任何依赖项,因为我将它们移到了父 package.json 文件中。启动脚本完全按照它应该的方式工作。但是,当我运行构建脚本时,出现以下错误:
'react-scripts' is not recognized as an internal or external command,
我已经尝试删除 node_modules
并重新安装,但这并没有解决问题。这让我相信 build
脚本正在客户端 package.json 所在的同一目录中寻找 react 脚本。
我不能只将构建脚本移动到父目录,因为那样它就无法再找到 index.html 文件。任何人都知道在我被迫拥有 2 个 node_modules 之前帮助在父目录中找到 react 脚本的方法吗?
最佳答案
所以我发现在父目录中使用这个命令让 react-scripts 知道在哪里寻找 node_modules
"build": "npm run build --prefix client",
关于reactjs - 当 node_modules 在父目录中时,如何在 CRA 中运行构建脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60032338/