我正在使用Babel进行ES2015模块定义。
我有一个文件a.js
require('babel-core/register')({presets: ['es2015']})
require('./b')它需要一个文件b.js。
export default b = () => trueBabel将此编译为
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = b = function Main() {
return true;
};然后抛出一个错误:
ReferenceError: b is not defined
at Object.<anonymous> (b.js:1:16)发布于 2016-05-04 23:09:19
我相信这个问题来自于babel添加strict mode,因为此时您正在引用一个未声明的变量。改为:
const b = () => true
export default b;帮我修好了。
发布于 2016-05-04 22:54:33
如果这是整个模块,并且没有全局b,那么这是一个运行时错误,这可能是第一个问题:
export default b = () => truehttps://stackoverflow.com/questions/37039281
复制相似问题