使用BabelJS导出默认变量
Export default variable with BabelJS
我使用Babel进行ES2015模块定义。
我有一个文件a.js
:
require('babel-core/register')({presets: ['es2015']})
require('./b')
需要b.js
文件
export default b = () => true
Babel将其编译为
"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)
我认为问题来自babel添加strict mode
,因为您正在引用一个未声明的变量。更改为:
const b = () => true
export default b;
为我修复了它。
如果这是整个模块,并且没有全局b
,那么这是运行时错误,所以这可能是第一个问题:
export default b = () => true
相关文章:
- 使用BabelJS导出默认变量
- 根据Angular中的单独变量设置下拉默认值
- 阻止默认行为后,回车键似乎正在刷新 java 脚本中的全局变量
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- JavaScript:将变量设为默认值
- 在 javascript 中声明变量时,默认值为 null
- 默认导出为全局变量 Typescript 1.8 --module UMD
- Javascript:使用变量,或者如果它's未定义,为默认字符串
- jQuery 1.5.2:函数中不可修改的默认变量
- 为什么闭包函数中的 javascript 变量在多次调用时不会重置为默认值
- 我如何替换默认JSON.用我自己的变量将变量K和A字符串化
- 如何轻松地将变量设置为false,而默认值为true ?
- 等于ko.observable()的变量的默认值是多少?
- 如何将数组中的第一个变量设为默认值
- 在主干模型上声明变量而不设置默认值
- 未传递的Coffeescript默认参数不会赋值给与arg同名的外部变量
- 如何在angularjs中设置作用域变量的默认值
- 变量重置为默认选项,WHY
- Javascript:在下拉菜单中设置默认变量
- 方法中的默认变量