`npm start` 出现“缺少脚本: start”错误,未运行 node。

3

我在我的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
2个回答

1
一旦我打完这个问题,我就意识到了我的错误。
当缺少 "start" 属性时,NPM 将使用 server.js 调用 node。但是我没有 server.js 文件。NPM 在幕后检查这个 server.js 文件是否存在,如果不存在则失败。但理想情况下,NPM 应该报告找不到 server.js。目前处理事情的方式令人困惑。
一旦你有了一个 server.js 文件,npm start 就可以正常工作了。

0

我也遇到了这个问题。我重新安装了npm@4和node.js@6.4.0。然后使用命令创建了我的项目。

create-react-native-app AwesomeProject
sudo npm start (mac command)

这对我有用!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接