使用browserify导出为空

时间:2016-08-19 21:39:16

标签: node.js ecmascript-6 browserify

我的代码是:

的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

我必须有一些我错过的蠢事:(

1 个答案:

答案 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