Làm cách nào để biên dịch mã của tôi với webpack và babel để chức năng được xuất có sẵn trong phạm vi toàn cục.Cách hiển thị hàm xuất khẩu thành phạm vi toàn cầu với babel và webpack
Vì vậy, ví dụ:
export function test(){console.log('test')}
Nên có sẵn dưới window.test()
.
Khi tôi chỉ cần chạy babel -d
tôi nhận được những gì tôi mong đợi:
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.test = test;
function test() {
console.log('test');
}
nhưng sản lượng webpack trông như thế này:
!function(e) {
function t(r) {
if (o[r])return o[r].exports;
var n = o[r] = {exports: {}, id: r, loaded: !1};
return e[r].call(n.exports, n, n.exports, t), n.loaded = !0, n.exports
}
var o = {};
return t.m = e, t.c = o, t.p = "", t(0)
}([function(e, t) {
"use strict";
function o() {
console.log("test")
}
Object.defineProperty(t, "__esModule", {value: !0}), t.test = o
}]);
chấm dứt test
chức năng không có sẵn trong phạm vi toàn cầu.
Mọi cập nhật về điều này? Tôi đã cố gắng học cách làm tương tự trong một thời gian. –
Tôi đang cố gắng làm như vậy, chỉ tự động tạo cửa sổ/hình cầu. Expose-loader hoạt động, nhưng bị phá vỡ khi bạn cần để lộ một TON của globals – user1828780