मैं वर्तमान में एक बोवर पैकेज बना रहा हूं जो एक एकल ES6 मॉड्यूल निर्यात करता है।मैं अपने रोलअप बंडल से बॉवर पैकेज निर्भरताओं को कैसे रखूं?
मेरे पैकेज के लिए डिस्ट का निर्माण करते समय, मैं अपने सभी आंतरिक मॉड्यूल को एक मॉड्यूल में स्थानांतरित करने के लिए रोलअप का उपयोग कर रहा हूं, केवल एक मॉड्यूल निर्यात करता हूं।
Gulp कार्य:
// 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'));
});
यह सब ठीक काम करता है, लेकिन मैं अन्य बोवर संकुल जो मैं अपने मॉड्यूल (jQuery, फ़ॉन्ट भयानक) के साथ बंडल नहीं करना चाहते से कुछ निर्भरता आयात करने कर रहा हूँ।
मेरी समस्या यह है: मैं अपने कोड को बंडल कैसे रख सकता हूं और बॉवर पैकेज के लिए ES6 आयात विवरण कैसे रख सकता हूं - लेकिन मेरे बंडल में बाहरी कोड को बंडल किए बिना रोलअप के बिना?
उदाहरण:
"use strict";
import $ from 'jquery'; // dont bundle this!
import GuacaAirPopUp from './GuacaAirPopUp'; // bundle this!
export
default class GuacaMarkdownEditor {
...
}
इस के लिए कार्यप्रवाह क्या है के लिए बाहरी रहना चाहिए की एक सूची? क्या एकल जेनरेट किए गए es2015 बंडल पर ब्राउज़र चलाने के लिए पर्याप्त है? –
ब्राउज़र को इसे भी संभालना चाहिए, लेकिन मेरे वर्तमान वर्कफ़्लो में, मैं इस मॉड्यूल को किसी अन्य ऐप में आयात कर रहा हूं और इसे बंडल कर रहा हूं। आप एक सरल उपयोग के लिए मेरे रेपो में उदाहरण देख सकते हैं: https://bitbucket.org/technicallycompatible/guacamarkdown/src – anthr