我的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
好的,这是真的:我没有在"start"
对象中拥有 "scripts"
属性。但是NPM's CLI Documentation声称有npm start
:
如果
"start"
对象上未指定"scripts"
属性,则会运行node server.js
。
为什么NPM让我失望?是不是应该在这种情况下调用node
?我错过了什么吗? (当然,手动调用节点工作正常)。
如果相关:
> npm -version
5.3.0
答案 0 :(得分:1)
一旦我完成了输入问题,我意识到自己的错误。
如果缺少"start"
属性,NPM将使用 node
调用server.js
。但我 server.js
。 NPM会检查此server.js
文件,如果不存在则会失败。理想情况下,NPM应该报告server.js
未被发现。处理事物的当前方式令人困惑。
只要您有server.js
个文件,npm start
就可以正常使用。
答案 1 :(得分:0)
我也有这个问题。我重新安装了我的npm @ 4和我的node.js@6.4.0。然后使用命令
再次创建我的项目create-react-native-app AwesomeProject
sudo npm start (mac command)
它对我有用!