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

时间:2017-11-01 07:41:00

标签: javascript node.js npm npm-install

我有一个使用vuetable-2vue-axios的Vue应用,以及app.js中的以下导入

import Vue from 'vue'
import VueMaterial from 'vue-material'
import axios from 'axios'
import VueAxios from 'vue-axios'

直接在axios的依赖关系部分中没有package.json,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 

如何重新使用属于axios@0.15.3依赖项的vuetable-2

3 个答案:

答案 0 :(得分:1)

您可以将其自行添加到package.json中的依赖项:

"axios": "^0.15.3"

例如,您的package.json可能如下所示:

{
    "dependencies": {
        "vuetable-2": "^1.6.6",
        "axios": "^0.15.3"
    }
}

虽然显然你会有更多的依赖等等。

完成后,只需运行

npm install

答案 1 :(得分:1)

不要忘记确切的版本

在没有^的情况下写入package.json 或输入npm i axios@0.15.3 -S -E

  

-E, - save-exact:保存的依赖项将使用精确版本配置,而不是使用npm的默认semver范围运算符。

答案 2 :(得分:0)

您只需安装(input.size() + 1) * (sum + 1)中使用的bool版本,只需运行以下代码:

axios