使用特定版本的本地NPM依赖项

时间:2018-07-29 09:55:20

标签: node.js npm dependencies

我有一个本地软件包Foo,并有一个对它的依赖关系,定义如下(package.json):

{
  ...,
  "dependencies": {
    "foo": "file:../Foo"
  },
  ...
}

现在,我想定义此本地依赖项的特定版本,例如"foo": "file:../Foo:0.1.0"

此语法不起作用,我从NPM文档中找不到任何示例。使用"file:" -syntax时NPM是否支持此功能?我正在使用NPM v.5.6.0。

1 个答案:

答案 0 :(得分:0)

有几种方法:

  1. 链接该软件包:https://docs.npmjs.com/cli/link

  2. 保存

    npm install --save ../ your-local-repo

  3. Package.json

    中使用它

    或者这个:

    {   “ name”:“ baz”,   “依赖关系”:{     “ bar”:“文件:../ foo / bar”   } }

  4. lib-manager https://www.npmjs.com/package/lib-manager

自动后安装

npm install lib-manager --save-dev

使用此模块的最佳方法是将应用程序的node_modules.bin文件夹中的local-link命令作为安装后脚本的一部分包含在主package.json中,如下所示:

{  
    "name": "myModule",  
    "version": "1.0.0",
    "description": "README",
    "main": "index.js",
    "scripts": {
        "postinstall": "./node_modules/.bin/local-link",
    "test": ""
     }
} 

希望这对您有所帮助!