2016-04-07 23 views
0

Bir kitaplık oluşturmaya çalışıyorum ve fabricjileri bağımlılıklarından biri olarak kullanmak istiyorum. Kurulan kumaşlar için, onu yüklemek tamamen önemsiz olduğunu biliyorlar (belirli kütüphaneler, belirli düğüm sürümleri vb. Gerektirir). Paketi projeme yükledim ve başarı ile kullanıyorum.Harici kütüphaneyi kendi javascript kütüphaneme bağla

Bilmek istediğim, özel kitaplığımı npm kayıt defterine bir paket olarak yayımlamak.

Sorunum, paketimi yayımladığım ve paketimi kurmak istediğinde, ona aynı karmaşıklığı "aktarıyorum". Kitaplığımın kullanıcısı, ilk önce, fabricjs paketini kendisi yüklüyormuş gibi aynı adımları gerçekleştirmeden, onu nasıl yükleyebilir?

Çok fazla başarı ile bundledDependencies mülküne baktım.

Ben şu anda UÖM'yi kullanıyorum .. benim sorum temelden yanlıştır belki kendime

bir javascript uzman dikkate değilim ve iş yapacak olursa ben de WebPack aşinayım. i (package.json itibaren) yapmak yayınlamak için:

"scripts": { 
    "build": "babel ./src --out-dir ./lib", 
    ... 
+0

ve/veya bower, bunlar sizin için bağımlıları idare edebilir mi? –

+0

evet, – tbo

+0

sorusunu düzenledim Ne istediğinizi düşünmüyorum. Önce kendi kurulumunuzun karmaşıklığını azaltmaya çalışın. – evolutionxbox

cevap

0

Son olarak, bazı webpack yardımıyla anlamaya başardı çözüm WebPack ile inşa etmek ve tüm kütüphaneler ayrıntılı olarak, bir dosya gruplanacak :

1) (a webpack yapılandırması oluşturmak) aşağıdaki gibi (here yardım) webpack.cfg.js Diyelim:

module.exports = { 
    entry: { 
     src: './src' 
    }, 
    output: { 
     path: path.join(__dirname, 'lib'), 
     filename: 'index.js', 
     libraryTarget: 'umd' 
    }, 
    //Use externals to exclude libraries 
    //externals: ['lodash'], 
    resolve: { 
     extensions: ['', '.js'] 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.(js|jsx)$/, 
       include: [srcPath], 
       exclude: /(node_modules|bower_components|lib)/, 
       loaders: ['babel'] 
      } 
     ] 
    } 
    ... 
} 

2) Sonra birlikte inşa:

"scripts": { 
    "build": "webpack --config webpack.cfg.js --display-modules", 
    .... 
} 

Ve (java dünyası için) bir yağ kavanoz gibi, herhangi bir dış lib üretilen index.js dahildir, işleri

benim 2 sent

Eğer NPM gibi paket yöneticileri baktın
İlgili konular