2016-10-25 59 views
10

Ben transpiled uygulama için WebPack yapılandırmaya sahip CommonJS kütüphanesi.İhracat kitaplık olarak WebPack giriş noktalarından biri

lib, Düğüm arka tarafından kullanılır, ancak bazı app modüllerini içerir, bu nedenle diğer giriş noktalarıyla birlikte oluşturulur). Uygulama aktarılıyor, bu yüzden Node'da ./app'dan sadece require modülleri mümkün değil.

Buradaki seçenekler nelerdir? Ayrı Webpack yapılandırmaları kullanıyor ve Webpack ayrı bir tane mi çalıştırıyor?

+1

Varoluşlara bakmak isteyebilirsiniz: https://webpack.github.io/docs/library-and-externals.html – Shard

+0

@Shard Externals, dış kitaplıkları yüklemek için değil, yayımlamak içindir, değil mi? – estus

cevap

2

ürününü app s webpack yapılandırmasından ayırmanın daha iyi olduğunu söyleyebilirim. lib her iki modül tarafından da kullanılabildiğinden (ön uç ve arka uç), her iki uçta da kullanılabilen bir kütüphane olabilir.

entry: { lib: './app/lib' }, 
output: { 
    path: __dirname + '/lib', // path to output 
    filename: outputFile, // library file name 
    library: libraryName, // library name 
    libraryTarget: 'umd', // the umd format 
    umdNamedDefine: true // setting this to true will name the AMD module 
    }, 

Bu ayrıntılı olarak here tartışılmaktadır, aşağıdaki yapılandırma ile kullanabilirsiniz WebPack bir kütüphane oluşturmak için.

+0

Tek bir Webpack geçişinde yapabileceğimi umuyordum. Bunu yapmak için bariz bir yol olmadığı için çok kötü. – estus

+0

'Lib' girişini bir kitaplık olarak kullanmak istediğinizden, ayrı bir web paketi yapılandırmasında olması gerekir, böylece bir 'çıktı' kitaplığı alabilirsiniz. – Thaadikkaaran