【问题标题】:npm: Add dependecy from existing dependency treenpm:从现有依赖树中添加依赖
【发布时间】:2017-11-01 07:41:00
【问题描述】:

我有一个使用 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.

我已经在./node_modules 中有axios 作为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 依赖项的一部分?

【问题讨论】:

    标签: javascript node.js npm npm-install


    【解决方案1】:

    不要忘记确切的版本

    在 package.json 中写入不带 ^ 或输入npm i axios@0.15.3 -S -E

    -E, --save-exact: 保存的依赖将被配置一个精确的版本,而不是使用 npm 的默认 semver 范围操作符。

    【讨论】:

      【解决方案2】:

      您可以简单地将其添加到 package.json 自己的依赖项中:

      "axios": "^0.15.3"
      

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

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

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

      完成后,运行

      npm install
      

      【讨论】:

        【解决方案3】:

        您可以安装与vuetable-2 相同的axios 版本,只需运行以下代码:

        npm i axios@0.15.3 -S

        【讨论】:

          猜你喜欢
          • 2011-07-14
          • 2020-07-21
          • 2020-04-30
          • 1970-01-01
          • 1970-01-01
          • 2021-09-10
          • 1970-01-01
          • 2021-05-12
          • 1970-01-01
          相关资源
          最近更新 更多