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.
Wenn Sie shrinkwrap
nicht wie von @Nocturno notiert verwenden möchten, können Sie auch einfach den spezifischen Pfad zur Abhängigkeit angeben:
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.