【问题标题】:missing start script in NPMNPM 中缺少启动脚本
【发布时间】:2019-05-16 04:58:48
【问题描述】:

首先,对不起我的英语不好。 我正在尝试使用终端中的命令heroku local web 将应用程序部署到 Heroku,但我得到了ERR! missing script: start,即使我的 json 文件中有脚本。如果我尝试在终端中运行npm start,则会出现相同的错误。我在 Stack Overflow 中搜索了类似的问题,但我无法解决。 我的 .json 是:

{
  "name": "server",
  "version": "1.0.0",
  "lockfileVersion": 1,
  "requires": true,
  "dependencies": {
    .
    .
    My dependencies here
    .
    .
  },
  "scripts": {
    "start": "node index.js",
    "test": "echo \"Error: nko test specified\" && exit 1"
  }
}

PS.:当我在终端运行npm install 时,json 文件只是删除了脚本和我编写的所有内容,例如我添加了"config" : { "port" : "3000" },但在运行npm install 之后它就消失了。

【问题讨论】:

  • 你是如何创建你的 package.json 文件的?你做了'npm init'吗?什么操作系统?
  • 是的,我使用了 npm init。我正在使用 Linux Fedora 27

标签: javascript node.js json heroku npm


【解决方案1】:

我认为你混淆了yarnnpm

如果你想使用yarn 并且如果你package.json 包含像start 这样的键,你可以调用yarn start

但是,如果您想使用npm,则需要使用npm run start run,这很重要,因为npm 无法理解。

【讨论】:

  • 我认为我不需要使用,因为它是默认脚本,但即使我使用 'npm run start' 错误也不会消失。
猜你喜欢
  • 2019-04-13
  • 2022-01-11
  • 2021-10-23
  • 2022-11-24
  • 2020-06-30
  • 2020-04-09
  • 2017-05-21
  • 1970-01-01
  • 2021-03-03
相关资源
最近更新 更多