这是我的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。
为什么它不尊重版本???
答案 0 :(得分:1)
问题是package.json文件中的符号^
。这将自动安装最新版本的软件包。现在解决这个问题的正确方法是添加
save-exact=true
~/.npmrc
中的会在安装过程中自动删除^
符号。这样可以防止将来安装相同软件包的版本。