我在我的NPM包中有以下文件:
package.json
:
{
"name": "npm-start",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
index.js
console.log('Hello world!');
当我尝试运行
npm start
时,出现错误提示信息:> npm start
npm ERR! missing script: start
好的,事实上:在“scripts”对象中我没有“start”属性。但是NPM的CLI文档关于npm start
表示:
如果在“scripts”对象上未指定“start”属性,则会运行
node server.js
。
NPM为什么让我失望?它不应该在这种情况下调用node
吗?我有什么遗漏的吗?(当然,手动调用node可以正常工作)。
如果相关的话:
> npm -version
5.3.0