我有一個npm模塊(https://www.npmjs.com/package/squarebook),它使用帶有babel loader的webpack從src/index.js生成dist/bundle.js,然後我在我的package.json中指定了主文件是index.js(main目錄),這主要文件有以下代碼:如何在ES6項目中導入我的npm模塊?
module.exports = require('./dist/bundle');
現在我已經安裝了通過NPM模塊(NPM安裝squarebook)在我使用一飲而盡browserify與巴貝爾這樣其他項目:
import browserify from 'gulp-browserify';
import babelify from 'babelify';
gulp.task('build_js', function() {
return gulp.src('src/js/main.js')
.pipe(browserify({debug:true}))
.pipe(gulp.dest('dist/js/'));
});
這個其他項目在src/js/main.js中有什麼是:
3210我期待着能夠使用留言從squarebook包我的導出函數,但它只是原一個空的對象。
我在想什麼或做錯了什麼?
更多的細節,這是在那裏我試圖導入squarebook包的項目https://開頭的github .com/ferflores/ferflores.net文件是src/js/main.js,目前正在開發中因爲在squarebook包中我不得不做window.squarebook = squarebook(https://github.com/ferflores/squarebook/blob/master/src/index.js#L68),但我不想離開它那樣我希望它是與ES5/ES6兼容的可導入模塊。 – ferflores