初次张贴者,在此先感谢您的帮助!
我正在尝试完成我的第一个项目,并且遇到了一些问题。最主要的是,当我按下npm start时,我收到了以下错误消息-
在运行npm install之前,我尝试过安装它,但无济于事。有人有什么主意吗?!
谢谢!
答案 0 :(得分:1)
没有package.json
的内容,我只能猜测...正如一些评论所指出的那样,请确保您的node
或npm
命令可以导航到/查看您的脚本文件
但是这里有2个概念。 node
和npm
1。节点是运行时:
要运行节点脚本,您将需要node
命令(在您正在处理的项目上下文中,因此请确保cli在项目的根目录中),如下所示:>
node ./folder/to/your-script.js
2。 NPM是程序包管理器。
...,并且它依赖于package.json
以外的大多数命令,其中npm
与运行init
命令的目录位于同一目录中( package.json
个文件供您使用)
第二个屏幕截图是这里的线索。
您尝试运行npm start
,错误消息为:
缺少脚本:开始
这意味着您的scripts块不包含start
属性
因此,在我看来,您好像在混用这两个概念。
package.json
的情况下运行脚本,则可以使用node <filename.js>
命令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 start
,npm run foo
或npm run bar