Şu anda tek bir ES6 modülünü dışa aktaran bir çim biçme paketi oluşturuyorum.Bower paketi bağımlılıklarını toplama paketimden nasıl saklarım?
Paketime yönelik rahatsızlığı oluştururken, tüm iç modüllerimi tek bir modüle taşımak için kullanıyorum ve yalnızca bir modülü dışa aktarıyorum.
Gulp görev:
// Bundle ES6 modules into a single file
gulp.task('bundle', function(){
return gulp.src('./src/GuacaMarkdownEditor.js', {read: false})
.pipe(rollup({
// any option supported by rollup can be set here, including sourceMap
// https://github.com/rollup/rollup/wiki/JavaScript-API
format: 'es6',
sourceMap: true
}))
.pipe(sourcemaps.write(".")) // this only works if the sourceMap option is true
.pipe(gulp.dest('./dist'));
});
Bu, tüm iyi çalışır, ama ben Modülümde (jQuery, font-korku) ile paket istemiyorum diğer Bower paketlerinden bazı bağımlılıkları aktarıyorum.
Sorunum şudur: MY kodunu paketlemeye ve ES6 içe aktarma ifadelerini bower paketleri için nasıl saklayabilirim - ancak toplaması olmadan, dış kodu paketimde birleştiriyor mu?
Örnek:
"use strict";
import $ from 'jquery'; // dont bundle this!
import GuacaAirPopUp from './GuacaAirPopUp'; // bundle this!
export
default class GuacaMarkdownEditor {
...
}
Bunun iş akışı nedir dış kalmalıdır modüllerin kimlikleri listesi? Tek oluşturulan es2015 paketinde tarayıcıda çalıştırmak yeterli mi? –
Browserify bunu da işlemelidir, ancak şu anki iş akışımda bu modülü başka bir uygulamada içe aktarıp paketliyorum. Basit bir kullanım için benim repo'mdaki örneği görebilirsiniz: https://bitbucket.org/technicallycompatible/guacamarkdown/src – anthr