【问题标题】:npm module development dependenciesnpm 模块开发依赖
【发布时间】:2016-11-16 09:45:37
【问题描述】:

我正在开发一个 node.js 模块,并结合使用该模块的更大的 master node.js 项目。

在开发过程中,该模块位于主项目之外的文件夹中。因此,在开发过程中,不应该通过 npm install 安装它。

对于生产部署,模块的存储库当然必须是依赖项的一部分。但是,正如我所写 - 它不应该在开发过程中安装。

是这样的:

/home/dev/
          master
          module

package.json

{
    "name":"master"
    "dependencies": {
        "mymodule": "somewhere on git server" // ** only for production
    }
}

【问题讨论】:

    标签: node.js development-environment npm-install


    【解决方案1】:

    是的,您可以从 github 以及本地机器位置获取模块。

    {
       "name": "master",
       "dependencies": {
           "git_module": "github_username/repo", // eg. LongHike/testApp (where LongHike is github account and testApp is repo)
           "local_module": "file:../your_module" // local machine location (.. represents cd command)
       }
    }
    

    希望对您有所帮助!

    【讨论】:

    • 好吧,我不想在本地机器上获取模块,因为它已经在那里了。我只想获取它用于生产。
    • 那么"git_module": "github_username/repo"会帮你
    • 您如何管理模块仅在生产环境中从 git 加载?看,我的问题不是如何从 git 加载模块,而是如何防止它在开发过程中从 git 加载。
    • 我认为您无法定义该模块仅在应用程序在产品中时从 git 加载。您必须根据您的应用程序环境坚持使用 git 或本地。
    • 但是如果我坚持使用 git 并在本地机器上执行 npm intall,我的模块有两个冲突版本。如果我只做本地,那么我的 package.json 缺少模块条目。
    猜你喜欢
    • 2016-05-19
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2022-09-23
    • 2019-03-08
    • 2013-08-26
    • 1970-01-01
    相关资源
    最近更新 更多