reactjs - 当 node_modules 在父目录中时,如何在 CRA 中运行构建脚本?

标签 reactjs create-react-app

我的文件结构如下所示:

/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/

相关文章:

javascript - 如何在 useEffect 中管理两个函数

node.js - 这个node.js代码中的process.env.UNIVERSAL是什么

ios - React Native 中的日历范围选择器

heroku - 使用绝对路径时,heroku 上的 Create-react-app 构建失败

css - React - 按顺序导入 css/sass

reactjs - 如何在 Create React App 中隐藏 API key ?

reactjs - Material-ui 覆盖 react 情感规则

javascript - 如何处理 react 中的进口 hell ?

reactjs - 如何将使用 create-react-app 构建的 React 项目升级到下一个 create-react-app 版本?

javascript - 如何使用 React Navigation 导航到渲染函数之外的新屏幕,而不使用 JSX?