NPM启动错误-文件路径找不到JSON包文件

时间:2019-12-24 03:37:22

标签: javascript json npm

初次张贴者,在此先感谢您的帮助!

我正在尝试完成我的第一个项目,并且遇到了一些问题。最主要的是,当我按下npm start时,我收到了以下错误消息-

https://i.stack.imgur.com/gZXjV.png

在运行npm install之前,我尝试过安装它,但无济于事。有人有什么主意吗?!

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

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


上下文:

但是这里有2个概念。 nodenpm

1。节点是运行时:

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

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

2。 NPM是程序包管理器。

...,并且它依赖于package.json以外的大多数命令,其中npm与运行init命令的目录位于同一目录中( package.json个文件供您使用)


问题:

第二个屏幕截图是这里的线索。

您尝试运行npm start,错误消息为:

  

缺少脚本:开始

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

因此,在我看来,您好像在混用这两个概念。

  1. 如果您想在没有package.json的情况下运行脚本,则可以使用node <filename.js>命令
  2. 如果您有依赖关系,并且想让自己的生活更美好 如果您有很多其他命令和依赖项,那么很方便 可以使用npm run <script>命令。

(旁注:npm start是一个     似乎可以运行或没有run的特殊情况     关键字,直到现在我才对其进行测试:P)


解决方案:

因此,为了更接近您的期望,我们可以按以下方式修改package.json

您还可以为scripts块内(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 startnpm run foonpm run bar