为什么 "npm start" 可以工作,但是显然是由 "npm start" 执行的 "react-scripts start" 不能工作?

5
在我的 package.json 文件中,我有以下脚本块:
      "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test",
        "eject": "react-scripts eject"
      },

我知道当我们输入 npm startnpm run start 时,它会执行位于 start 下的 scripts 块中列出的命令。

当我输入 npm start 时,它会启动我的 React 应用程序。

那么为什么当我输入 react-scripts start 时,它会显示:

bash: react-scripts: command not found

这个回答解决了你的问题吗?npm run 在寻找哪些脚本? - yuriy636
运行 npm install -g react-scripts 命令可以将该库全局安装,以便直接运行。 - Francesc Montserrat
2个回答

7
如果您全局安装了react-scripts,则可以运行它。
npm install -g react-scripts

但在您的设置中,它位于节点模块下。因此,只有npm可以运行它。


2
谢谢,这很有道理。当我执行 ./node_modules/.bin/react-scripts start 时,它会启动应用程序。 - Edward Tanguay

0

如果您不喜欢在全局安装react-scripts,您可以进入包含.node_modules的项目/存储库目录,然后运行以下命令:

node ./node_modules/.bin/react-scripts start

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接