![](/img/trans.png)
[英]NPM START ERROR - This is related to npm not being able to find a file
[英]NPM start error - file path cannot find JSON package file
第一次发帖,先谢谢大家的帮助!
我正在尝试完成我的第一个项目,但遇到了一些问题。 主要的是,当我点击 npm start 时,我收到此错误消息 -
我试过在运行之前点击 npm install 但无济于事。 有没有人有任何想法?!
谢谢!
如果没有package.json
的内容,我只能猜测......正如一些评论所指出的那样,请确保您的node
或npm
命令可以导航到/查看您的脚本文件
但是这里有两个概念。 node
和npm
1. Node 是一个运行时:
为了运行 node 脚本,您需要node
命令(在您正在处理的项目的上下文中,因此请确保您的 cli 位于您的项目的根目录中),如下所示:
node ./folder/to/your-script.js
2. NPM 是一个包管理器。
...并且它依赖于在您运行npm
命令的同一目录中拥有一个package.json
来处理除init
之外的大多数命令(它为您创建package.json
文件)
第二个屏幕截图是这里的线索。
您尝试运行npm start
,其中错误消息是:
缺少脚本:开始
这意味着您的脚本块不包含start
属性
因此,在我看来,您好像在混合这两个概念。
package.json
情况下运行脚本,你可以使用node <filename.js>
命令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 start
、 npm run foo
或npm run bar
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.