npm:从现有的依赖关系树添加依赖关系
我有一个使用vuetable-2
和vue-axios
的Vue应用程序,在app.js
有以下导入
import Vue from 'vue' import VueMaterial from 'vue-material' import axios from 'axios' import VueAxios from 'vue-axios'
没有直接在package.json
的依赖部分有axios
,eslint会抱怨
[eslint] 'axios' should be listed in the project's dependencies.
我已经在axios
中有./node_modules
作为vue-axios
依赖项的一部分。
└─┬ vuetable-2@1.6.6 └── axios@0.15.3
运行npm install --save axios
将获取最新版本的axios
并将其添加到package.json
,但现在我在依赖项中有两个版本的axios
├── axios@0.17.0 └─┬ vuetable-2@1.6.6 └── axios@0.15.3
我如何重新使用属于vuetable-2
依赖关系的vuetable-2
?
不要忘了确切的版本
写入package.json,不加^或inputnpm i axios@0.15.3 -S -E
-E,–save-exact:保存的依赖关系将使用精确的版本进行configuration,而不是使用npm的默认的semver范围运算符。
您可以简单地将它自己添加到package.json
的依赖项中:
"axios": "^0.15.3"
所以例如你的package.json
可能看起来像这样:
{ "dependencies": { "vuetable-2": "^1.6.6", "axios": "^0.15.3" } }
虽然显然你会有更多的依赖等
一旦完成,就运行
npm install
你可以安装在vuetable-2
使用的相同的axios
版本,运行下面的代码:
npm i axios@0.15.3 -S