`npm start`抱怨“缺少脚本:启动”,没有运行节点

时间:2017-11-10 09:34:42

标签: node.js npm

我的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

2 个答案:

答案 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)

它对我有用!