node.js - 如何从另一个 Github 项目添加依赖项?

标签 node.js github npm package

在我使用命令创建的新项目中:

npm init

我想从另一个 GitHub 项目添加依赖项,所以我使用了命令:

npm install https://github.com/cichy380/prefixData.git --save-dev

但是我得到了错误:

npm ERR! code ENOPACKAGEJSON

npm ERR! package.json Non-registry package missing package.json: git+https://github.com/cichy380/prefixData.git.

npm ERR! package.json npm can't find a package.json file in your current directory.

你能解释一下为什么吗?

最佳答案

我相信我可以回答你的问题“你能解释一下为什么吗?”

鉴于问题中的信息有限,没有人可以确定地告诉您错误的根本原因,但可能是以下原因之一:

  1. 最简单的问题可能是您的存储库中没有 package.json
  2. 在您的问题中,您说您执行了命令:

    npm install https://github.com/cichy380/prefixData.git --save-dev
    

    这不是有效的 npm package git url format 。如果您使用协议(protocol) git+https 您可能不会收到该错误,就像这样

    npm install git+https://github.com/cichy380/prefixData.git --save-dev
    

    我不确定这是否在所有 npm 版本中都有效,但正如您将在 npm 包文档链接中看到的那样,它不允许仅使用 https 协议(protocol);

  3. 我不能确定的两个原因2是你的问题是一个,不确定你正在使用什么版本的npm包以及哪些npm版本遵循我作为链接提供的文档,两个你提供的错误包括git+https协议(protocol),所以令人困惑:

    npm ERR! package.json Non-registry package missing package.json: 
    git+https://github.com/cichy380/prefixData.git.
    

希望这对某人有帮助!

关于node.js - 如何从另一个 Github 项目添加依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897702/

相关文章:

javascript - 使用 VUE-CLI 的 Node 模块

javascript - "this"在nodejs模块中意味着什么?

search - 如何在 GitHub 上搜索提交消息?

npm - 加速 NPM 包安装

node.js - "ERROR while connecting to database. Error: Error: No valid replicaset instance servers found"

github - 如何取消 github 存储库的 fork ?

php - 通过 HTTPS 使用具有私有(private) GitHub 存储库的 Composer

vue.js - 使用前缀从node_modules导入Vue

node.js - npm 包不遵循 .npmignore

Node.js 完整控制台重定向到文件