繁体   English   中英

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

[英]NPM start error - file path cannot find JSON package file

第一次发帖,先谢谢大家的帮助!

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

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

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

谢谢!

在此处输入图片说明

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


语境:

但是这里有两个概念。 nodenpm

1. Node 是一个运行时:

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

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

2. NPM 是一个包管理器。

...并且它依赖于在您运行npm命令的同一目录中拥有一个package.json来处理除init之外的大多数命令(它为您创建package.json文件)


问题:

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

您尝试运行npm start ,其中错误消息是:

缺少脚本:开始

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

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

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

(旁注: npm start是一种特殊情况,它似乎可以在没有run关键字的情况下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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM