Wie bekomme ich eine Abhängigkeit von einer anderen Abhängigkeit?

9

Ich habe ein Paket ( babel-preset-es2015-webpack ) mit der Abhängigkeit babel-preset-es2015 . babel-preset-es2015 haben die Abhängigkeit babel-plugin-transform-es2015-modules-commonjs .

Wie benötige ich babel-plugin-transform-es2015-modules-commonjs , um sicherzustellen, dass es das gleiche Paket ist, das meine babel-present-es2015 Abhängigkeit verwendet?

Einfach machen:

%Vor%

Funktioniert im NPM3-Setup (vorausgesetzt, es gibt keine anderen Abhängigkeiten, die eine andere Version von babel-plugin-transform-es2015-modules-commonjs erfordern), funktioniert aber nicht in NPM2.

    
Gajus 07.01.2016, 12:08
quelle

1 Antwort

1

Wenn Sie shrinkwrap nicht wie von @Nocturno notiert verwenden möchten, können Sie auch einfach den spezifischen Pfad zur Abhängigkeit angeben:

%Vor%

Habe die Plugins nie selbst benutzt, aber so etwas wie das sollte funktionieren.

Eine andere Option ist, babel-preset-es2015-webpack auf eine bestimmte Version zu sperren, dann zu bestimmen, welche Version von babel-plugin-transform-es2015-modules-commonjs in der Datei package.json aufgeführt ist, und sie zu Ihrer package.json hinzuzufügen. Dann können Sie die Methode require('babel-plugin-transform-es2015-modules-commonjs'); in NPM2 und NPM3 verwenden.

    
wjohnsto 24.01.2016 14:45
quelle

Tags und Links