2017-06-29 11 views
0

私は2つの部分にバンドルを分割しようとしています。たとえば、すべてのパッケージを1つのパッケージを別のバンドルファイルに移動する場合などです。メインバンドルからパッケージを除外するBrowserify外部が動作しません

私は外付けとしてそれを宣言する:

browserify({ 
    entries: ['./src/index.js'], 
    extensions: ['.js'], 
    debug: true 
}) 
.external(['PdfKit']) // Specify all vendors as external source 
.bundle() 
.pipe(source('app.js')) 
.pipe(buffer()) 
.pipe(sourcemaps.init({loadMaps: true})) 
.pipe(sourcemaps.write('./maps')) 
.pipe(gulp.dest('dist/')); 

問題はそれがcontansにすべての依存関係を持つPdfKitパッケージの完全なコードをapp.jsです。 awailableここ

全作業のデモ:https://github.com/motz-art/browserify-external-test

は、どのように私はそれがapp.jsから依存関係をすべてだといくつかの(すべてではない)のパッケージを削除することができますか?

答えて

0

external方法は大文字です。パッケージ名はrequireのように一致する必要があります。私の場合'PdfKit'

はそう戻りtrueをフィルタリングし、外部が、index.js参照'pdfKit'としてマークされますが、Windowsはケースinsensetiveであるため、パッケージよりも、それ自身が解決されます。

関連する問題