reactjs - 得到错误!缺少脚本:开始命令
问题描述
当我运行 npm start 时,我得到了可怕的“npm ERR!缺少脚本:启动”
已经尝试以此处显示的各种方式更改 package.json 中的“开始”行,并且 Google 可以追溯到一整年。
还尝试安装从当前版本到 12.x 的几乎所有稳定节点/npm 稳定版本。删除纱线只是为了确定。Wnet 回到当前版本。
运行从 npm init 到 npm create-react-app [project folder] node_modules 的所有内容。
运行脚本确实显示在 package.json 中。
删除项目目录,删除存储库并重新克隆存储库。
操作系统:Linux Mint 19.1 Cinnamon Linux Mint 19.1 基于 Ubuntu 18.04.1 Vs Code 1.37.1 - 所有扩展均已禁用。
$ npm -v
6.9.0
$ whereis node
node: /usr/bin/node /usr/include/node /usr/share/man/man1/node.1.gz
$ which npm
/usr/bin/npm
*******************************************
*package.json*:
{
"main": "index.js",
"name": "team-builder",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.9.0",
"react-dom": "^16.9.0",
"react-scripts": "3.1.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
- 注意:在过去的一年里,我已经尝试过这里发布的所有启动脚本的变体。
调试日志:
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'start' ]
2 info using npm@6.9.0
3 info using node@v10.16.3
4 verbose config Skipping project config: /home/mark/.npmrc. (matches
userconfig)
5 verbose stack Error: missing script: start
5 verbose stack at run (/usr/lib/node_modules/npm/lib/run-
script.js:155:19)
5 verbose stack at /usr/lib/node_modules/npm/lib/run-
script.js:63:5
5 verbose stack at /usr/lib/node_modules/npm/node_modules/read-
package-json/read-json.js:115:5
5 verbose stack at /usr/lib/node_modules/npm/node_modules/read-
package-json/read-json.js:418:5
5 verbose stack at checkBinReferences_
(/usr/lib/node_modules/npm/node_modules/read-package-json/read-
json.js:373:45)
5 verbose stack at final
(/usr/lib/node_modules/npm/node_modules/read-package-json/read -
json.js:416:3)
5 verbose stack at then
(/usr/lib/node_modules/npm/node_modules/read-package-json/read-
json.js:160:5)
5 verbose stack at ReadFileContext.<anonymous>
(/usr/lib/node_modules/npm/node_modules/read-package-json/read-
json.js:3 32:20)
5 verbose stack at ReadFileContext.callback
(/usr/lib/node_modules/npm/node_modules/graceful-fs/graceful-
fs.js:90:16)
5 verbose stack at FSReqWrap.readFileAfterOpen [as oncomplete]
(fs.js:237:13)
6 verbose cwd /home/mark/OneDrive/Repositories/team-builder
7 verbose Linux 4.15.0-58-generic
8 verbose argv "/usr/bin/node" "/usr/bin/npm" "start"
9 verbose node v10.16.3
10 verbose npm v6.9.0
11 error missing script: start
12 verbose exit [ 1, true ]
我几乎什么都试过了。希望大家能帮忙。npm start 不会运行,所以我基本上是在盲目编码 - 对监视器没有任何影响,没有 Chrome React devTools。
解决方案
您的脚本部分在您的package.json
也许您可以将您的启动脚本更改为以下内容:
"start": "react-scripts start",
如需完整参考,您的脚本部分应与此类似,假设您尝试使用带有clireact
的引导程序:create-react-app
包.json
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
希望这会有所帮助!
推荐阅读
- javascript - Angular 链接会更改 URL,但不会更改内容
- c++ - 未获取数组 Visual C++ 的所有元素
- elasticsearch - 使用 elasticsearch v6 中的术语从数组中搜索值不起作用
- salt-stack - 在 master 上执行 salt 命令
- plugins - 使用插件创建的功能未正确保存 - QGIS
- python - LAPACK 的 zgesvd 结果与 scipy.linalg 的 SVD 不同
- html - 如何在 CSS 中的 DD 标签上获得悬挂缩进,同时还使用内容:之前
- redirect - 将 www 重定向到非 www 的 Linux Azure 函数
- reactjs - 如何在 Storybook 中根据 arg 更改传递的参数对象?
- html - 根据是否选择父项显示或隐藏导航子项