第一次发帖,在此先感谢您的帮助!
我正在尝试完成我的第一个项目,但遇到了一些问题。主要的是,当我点击 npm start 时,我收到了这条错误消息 -
我试过在运行它之前点击 npm install 但无济于事。有没有人有任何想法?!
谢谢!
最佳答案
没有package.json
的内容我只能猜测...正如一些评论所指出的那样,请确保您的 node
或 npm
命令可以导航到/查看您的脚本文件
上下文:
但是这里有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
属性
因此在我看来,您似乎在混合这两个概念。
- 如果您想在没有
package.json
的情况下运行脚本你可以使用node <filename.js>
命令 - 如果你有依赖性,并且想让你的生活多一点
如果你有很多其他命令和依赖项,你会很方便
可以使用
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 foo
或 npm run bar
关于javascript - npm启动报错-文件路径找不到json包文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463554/