2017-06-29 128 views
0

我試圖在兩部分上拆分一個包。例如,將一個包與其所有依賴關係移動到獨立的包文件中。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/')); 

的問題是,app.js contans PdfKit包的完整的代碼具有所有依賴性。

全部工作演示awailable這裏:https://github.com/motz-art/browserify-external-test

我怎樣才能刪除一些(但不是全部)封裝,所有它的依賴從app.js?

回答

0

external方法是有案例性的。並且必須匹配包名稱,因爲它出現在require內。

在我的情況'PdfKit'被標記爲外部,但index.js引用'pdfKit'使過濾器返回true,但比其打包自我解決,因爲Windows是區分insensetive。