您看到该错误是因为 package.json 的“scripts”部分中可能没有名为 dev 的脚本
npm install
and npm run dev
是两个完全不同的想法
npm install
将贯穿依赖关系package.json 的部分并获取/安装该列表中的模块
npm run dev
将检查scriptspackage.json 部分并尝试找到一个名为“dev”的脚本,如果没有名为“dev”的脚本,它将像您所经历的那样出错(顺便说一句,Dev 绝对不是一个特殊的词,如果您需要在将来的项目中使用脚本部分,您可以将脚本命名为您想要的任何名称。)
例如,创建一个新文件夹并将以下内容复制到其中名为 package.json 的文件中
{
"name": "testapp",
"version": "1.0.0",
"description": "",
"scripts": {
"dev": "echo This is the DEV script",
"abc": "echo This is the abc script",
"xyz": "echo This is the xyz script",
"start":"echo This is the special start script"
}
}
从终端,cd 进入您创建的包含示例 package.json 的目录,然后尝试以下命令,看看会发生什么:
npm run dev
您应该在屏幕上看到“这是开发脚本”
npm run abc
您在屏幕上看到“这是 abc 脚本”
npm run xyz
您应该在屏幕上看到“这是 xyz 脚本”
npm run linkxu1989
您应该在屏幕上看到与上面看到的类似的错误,因为 package.json 的脚本部分中没有名为“linkxu1989”的脚本
npm start
您应该在屏幕上看到“这是特殊的启动脚本”(请注意,启动是一个特殊的名称。您可以只运行npm start
或与npm run start
像所有其他人一样`
底线:检查 package.json 的“脚本”部分并运行其中任何一个,只需输入npm run SCRIPT_NAME
希望对您有所帮助,祝 NPM 好运!
请参阅此处了解更多详情
https://docs.npmjs.com/getting-started/using-a-package.json
http://browsenpm.org/package.json(不用担心理解其中的所有内容,此时您应该考虑的是“依赖项”中的内容
http://jsonlint.com/(如果您手动编辑过 package.json,请通过此检查器运行它以帮助捕获任何格式错误。package.json 是一个“json”文件,因此它需要采用完美格式,这意味着没有尾随逗号、双引号仅,等等)
http://www.w3schools.com/js/js_json_syntax.asp