【问题标题】:How to install npm own local packages?如何安装 npm 自己的本地包?
【发布时间】:2017-12-30 16:14:17
【问题描述】:

我在 npm 中有 2 个项目(包),我想将 package_A 作为对 package_B 的依赖注入。在package_A 根文件夹中,我运行npm install -g,然后将npm 安装到C:\Users\Myuser\AppData\Roaming\npm\node_moduls\package_A 文件夹中。现在在packages.jsonpackage_B 中,我在依赖项中添加"package_A": "1.0.0"。当我在package_B 根文件中运行npm install 时,它失败了package_A@1.0.0 not found

如何将 npm 识别为我自己的本地包?

注意事项:

  • 我们是一个团队,那我不想明确称呼package_A
  • 我们正在使用 nexus 存储库管理器。
  • 我不想将我的项目发布到http://registry.npmjs.org/

【问题讨论】:

    标签: npm-install nexus3


    【解决方案1】:

    我不是 100% 清楚你尝试了什么。如果您打算将自定义模块用于您正在开发的另一个应用程序,那么全局安装将无法解决问题。您必须在 npm 中发布该模块。 Check this link for more info on publishing in npm

    如果您正确完成了这些步骤,但仍然没有成功,请检查您在 package.json 文件中对模块的命名。 不要在 package.json 文件中输入名称和版本号,然后输入npm install,而是尝试直接在终端中使用--save 安装,这样它会自动以正确的拼写添加到 package.json 文件中。

    【讨论】:

    • 我不想将它发布到 npm 服务器。我只想在我的计算机上发布它,以便我的其他模块访问它。
    • 没有所谓的“在您的计算机中发布”。您只需“安装”。在您的计算机中;全局或本地在项目目录中。如果您已全局安装,为什么还要使用npm install 再次安装它? (顺便说一句,如果您担心“模块公开”,您可以在 npm 中使用私人帐户。
    • 任何模块必须在 npm 服务器中发布?如果我不想要它,我该怎么办?
    • 可以有其他的解决方案,但我能想到的只有‘在你的项目目录中添加需要的文件并导入’。
    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多