"npm run dev" 命令不起作用 - 出现 "missing script: dev" 错误

"npm run dev" Command Doesn't Work - Giving "missing script: dev" error

我试图 运行 本地服务器上的这个 SVELT GitHub 仓库:

https://github.com/fusioncharts/svelte-fusioncharts

我尝试使用“npm 运行 dev”命令启动它。但是我看到了这个错误:

npm ERR! missing script: dev

我已尝试通过以下命令将 'ignore-scripts' 设置为 false 来解决此问题:

npm config set ignore-scripts false

但是没用。

我该如何解决这个问题?

npm ERR! missing script: dev 表示您没有包含 dev 的脚本。您可能 运行 在错误的目录上。

Fusion 图表似乎适用于 svelte codesandbox

npm ERR! missing script: dev 表示无法在 package.json.

中找到名为 dev 的脚本

有道理!

它看着package.json inside the svelte-fusioncharts repo. In that file, there is a scripts property

请注意 属性 如下所示:

"scripts": {
  "build": "rollup -c",
  "prepublishOnly": "npm run build"
}

它不包含 dev 脚本。这就是为什么它说缺少脚本。其他命令也可以使用,例如 npm run buildnpm run prepublishOnly.

医学博士。 Ehsanul Haque Kanan,

  "scripts": {
"build": "cross-env NODE_ENV=production webpack",
"dev": "webpack-dev-server --content-base public" }

以上是 repo 中示例文件夹中的脚本:https://github.com/fusioncharts/svelte-fusioncharts/blob/develop/examples/package.json

您错过了 package.json 文件中的“dev”脚本。

请检查您的项目中的“package.json”文件,只需添加存储库中的“dev”脚本link,然后重试。

好的。我已经解决了这个问题。我只是进入示例文件夹。然后我 运行 以下命令:

npm install
npm run dev

我遇到了同样的问题。 这是由于我更改了 package.json 中的脚本对象。我已经安装了 nodemon 和 运行 代码,我通过 nodemon 将 package.json 中的脚本生命周期事件 startdev 更改为 运行 代码。 但即使在安装 nodemon 之后,它也没有反映在 devDependencies 中,所以我在 package.json 中手动输入了从 package-lock.json.

看到的版本
  "devDependencies": {
    "nodemon":"^2.0.15"
  }

这样安排后,我的代码按预期启动了。 因此,检查你最近的 npm 包安装并验证它在 devDependenciesdependencies 中的反射 package.json.