2017-11-01 1 views
1

ich eine Vue App haben, die vuetable-2 und vue-axios mit folgenden Importe verwendet in app.jsnpm: In dependecy aus bestehenden Abhängigkeitsbaum

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

Ohne axios direkt in package.json ‚s Abhängigkeiten Abschnitt, wird eslint

klagen
[eslint] 'axios' should be listed in the project's dependencies. 

ich habe bereits axios in ./node_modules als Teil der vue-axios Abhängigkeiten.

└─┬ [email protected] 
    └── [email protected] 

Lauf npm install --save axios wird die neueste Version von axios holen, und fügen Sie package.json, aber jetzt habe ich zwei Versionen von axios in meinen Abhängigkeiten

├── [email protected] 
└─┬ [email protected] 
    └── [email protected] 

Wie kann ich wiederverwenden [email protected], den Teil ist von der vuetable-2 Abhängigkeit?

Antwort

1

nicht über genaue Version Vergessen Sie

Schreib in package.json ohne^ oder Typ npm i [email protected] -S -E

-E, --ave-exact: Gespeichert d Abhängigkeiten werden mit einer exakten Version anstatt mit dem Standard-Semver-Range-Operator von npm konfiguriert.

0

Sie können einfach die gleiche axios Version installieren, die in der vuetable-2 verwendet, führen Sie einfach folgenden Code:

npm i [email protected] -S

1

Sie können es einfach in den Abhängigkeiten in package.json selbst:

"axios": "^0.15.3" 

So könnte zum Beispiel Ihre package.json aussehen:

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

Obwohl offensichtlich würden Sie mehr Abhängigkeiten usw.

Sobald dies geschehen ist, laufen nur

npm install 
Verwandte Themen