首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`npm start’抱怨“缺少脚本:开始”,而不运行节点

‘`npm start’抱怨“缺少脚本:开始”,而不运行节点
EN

Stack Overflow用户
提问于 2017-11-10 09:34:41
回答 2查看 3K关注 0票数 3

我的NPM包中有以下文件:

package.json

代码语言:javascript
复制
{
  "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

代码语言:javascript
复制
console.log('Hello world!');

当我尝试运行npm start时,会收到一条错误消息:

代码语言:javascript
复制
> npm start
npm ERR! missing script: start

好的,这是真的:我在"scripts"对象中没有一个"scripts"属性。但是NPM的CLI文档声称这是关于npm start

如果没有在"start"对象上指定"scripts"属性,它将运行node server.js

为什么国家预防机制会让我失望?在这种情况下,不是应该调用node吗?我是不是遗漏了什么?(当然,手动调用节点很好)。

如果是相关的话:

代码语言:javascript
复制
> npm -version
5.3.0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-10 09:34:41

我一打完这个问题,就意识到了我的错误。

server.js.属性不存在时,NPM将使用"start"调用node。但我没有server.js。NPM检查此server.js文件的遮罩下,如果它不存在,则失败。不过,理想情况下,NPM应该报告没有发现server.js。目前的处理方法令人困惑。

一旦您有了一个server.js文件,npm start就可以正常工作。

票数 1
EN

Stack Overflow用户

发布于 2018-03-17 01:33:31

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

代码语言:javascript
复制
create-react-native-app AwesomeProject
sudo npm start (mac command)

对我起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47219615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档