您看到了这个错误,是因为在您的package.json文件中的"scripts"部分中可能没有名为dev的脚本。
npm install
和npm run dev
是两个完全不同的概念。
npm install
将运行package.json文件中的dependencies部分,并获取/安装该列表中的模块。
npm run dev
将检查package.json文件中的scripts部分,并尝试查找名为"dev"的脚本。如果没有名为"dev"的脚本,它将报错,就像您所遇到的那样(顺便说一句,"Dev"绝对不是一个特殊的单词,如果您将来需要在项目中使用scripts部分,可以将脚本命名为任何您想要的名字)。
例如,创建一个新文件夹,并将以下内容复制到名为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"
}
}
从终端进入包含示例 package.json 的目录并尝试以下命令,看看会发生什么:
npm run dev
您应该在屏幕上看到 "This is the dev script"
npm run abc
您应该在屏幕上看到 "This is the abc script"
npm run xyz
您应该在屏幕上看到 "This is the xyz script"
npm run linkxu1989
由于 package.json 中的 scripts 部分中没有名为 "linkxu1989" 的脚本,因此您应该在屏幕上看到与上面类似的错误
npm start
您应该在屏幕上看到 "This is the special start script" (请注意,start 是一个特殊名称。您可以仅使用 npm start
或使用 npm run start
运行它,就像所有其他脚本一样)
底线:检查 package.json 中的 "scripts" 部分,要运行其中任何一个,请输入 npm run SCRIPT_NAME
希望这有所帮助,祝你在 NPM 中好运!
详情请参阅此处