npm:从现有的依赖关系树添加依赖关系

我有一个使用vuetable-2vue-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