我的代码是:
的src / index.js
const myObject = {
name : "Object",
fun : function () {
console.log('Do some simple stuff');
},
data: "some data"
};
export default myObject;
和browserify的结果很简单:
(function e(t,n,r){function s(o,u) ...
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _classCallCheck(instance, Constructor) .....
var myObject = {
name: "Object",
fun: function fun() {
console.log('Do some simple stuff');
},
data: "some data"
};
var X = function X() {
_classCallCheck(this, X);
};
exports.default = myObject;
//export default exposed;
},{}]},{},[1]);
在main.js中,使用browserified as module:
var x = require('./index');
console.log(x); // <--- empty object
我必须有一些我错过的蠢事:(
答案 0 :(得分:2)
我猜您正在寻找以下选项:
--standalone -s Generate a UMD bundle for the supplied export name.
This bundle works with other module systems and sets the name
given as a window global if no module system is found.
这使得捆绑包可以作为CommonJS模块导入(除其他外)。有关详细信息,请参阅documentation。