javascript - npm启动报错-文件路径找不到json包文件

标签 javascript json npm

第一次发帖,在此先感谢您的帮助!

我正在尝试完成我的第一个项目,但遇到了一些问题。主要的是,当我点击 npm start 时,我收到了这条错误消息 -

/image/gZXjV.png

我试过在运行它之前点击 npm install 但无济于事。有没有人有任何想法?!

谢谢!

enter image description here

最佳答案

没有package.json的内容我只能猜测...正如一些评论所指出的那样,请确保您的 nodenpm命令可以导航到/查看您的脚本文件


上下文:

但是这里有2个概念。 node & npm

<强>1。 Node 是一个运行时:

为了运行节点脚本,您需要 node命令(在您正在处理的项目的上下文中,因此请确保您的 cli 位于项目的根目录中)如下所示:

node ./folder/to/your-script.js

<强>2。 NPM 是一个包管理器。

...它依赖于 package.json与运行 npm 的目录相同除 init 之外的大多数命令的命令(这会为您创建 package.json 文件)


问题:

第二张截图是这里的线索。

您尝试运行 npm start ,错误信息是:

missing script: start

这意味着您的 scripts block 不包含 start属性

因此在我看来,您似乎在混合这两个概念。

  1. 如果您想在没有 package.json 的情况下运行脚本你可以使用 node <filename.js>命令
  2. 如果你有依赖性,并且想让你的生活多一点 如果你有很多其他命令和依赖项,你会很方便 可以使用npm run <script>命令。

(旁注:npm start 是一个 似乎能够运行或没有run的特殊情况 关键字,直到我现在才测试它之前我也不知道 :P)


解决方案:

因此,为了更接近您的期望,我们可以修改 package.json如下所示:

您还可以为 scripts 中的命令创建自定义别名 block (在 package.json 内):

 "scripts": {
   "start": "node ./some-path/to/your-script.js"
   "bar": "npm run foo",
   "foo": "node ./folder/to/your-script.js"
 }

您会注意到,您也可以在其他脚本命令中引用兄弟脚本别名(您也可以在此处添加非节点命令,如 git 等。)

因此在你的 package.json 中有上面的内容运行 npm 时,您将有权访问以下命令在与 package.json 相同的目录中.

npm start , npm run foonpm run bar

关于javascript - npm启动报错-文件路径找不到json包文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463554/

相关文章:

php - 将数据从 jQuery 传递到一组 PHP 文件

Angular 和 NPM 依赖项 VS devDependencies

javascript - Jquery 通过分离/追加过滤行

javascript - api无法获取json数据

java - 在 Java 中通过套接字传递 JSON 对象数组

angular - 如何创建angular2库项目

node.js - 无法在 EC2 上使用 npm 安装 bcrypt

javascript - Kendo Scheduler 不显示数据

javascript - 即使我已允许 https ://example. com/,来自源 'https://example.com' 的访问已被阻止

javascript - 在字符串的错误索引中插入的字符