首页 > 解决方案 > 使用特定版本的本地 NPM 依赖项

问题描述

我有一个本地包Foo,它的依赖项定义如下(package.json):

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

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

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

标签: node.jsnpmdependencies

解决方案


有几种方法:

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

  2. 保存

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

  3. 在Package.json中使用它

    或这个 :

    { "name": "baz", "dependencies": { "bar": "file:../foo/bar" } }

  4. 库管理器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": ""
     }
} 

希望这对你有帮助!


推荐阅读