使用NPM安装包的自定义版本

时间:2017-03-17 18:36:23

标签: node.js npm

这是我的package.json:

{
  "private": true,
  "devDependencies": {
    "axios": "^0.15.2",
    "jquery": "^3.1.0",
    "laravel-mix": "^0.8",
    "lodash": "^4.16.2",
    "phantomjs-prebuilt": "^2.1.7",
    "vue": "^2.0.1",
    "vue-resource": "^0.9.3"
  },
  "dependencies": {
    "vue-clipboard": "0.0.1",
    "vue-dragula": "^2.0.0-alpha"
  }
}

我有一个与vuejs 2.2.4不兼容的插件,所以我真的需要坚持使用2.0.1,但是当我创建npm install时,它会安装2.2.4。

为什么它不尊重版本???

1 个答案:

答案 0 :(得分:1)

问题是package.json文件中的符号^。这将自动安装最新版本的软件包。现在解决这个问题的正确方法是添加

save-exact=true
~/.npmrc中的

会在安装过程中自动删除^符号。这样可以防止将来安装相同软件包的版本。