首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将es6转换为es5

将es6转换为es5
EN

Stack Overflow用户
提问于 2016-07-14 02:22:11
回答 1查看 224关注 0票数 0

今天在工作中遇到了一个问题,想知道是否有人能提供一些指导。我试图大致完成以下所述的工作。

我所处理的文件:

  1. config.js:config文件使用es6语法(特别是使用导入关键字)。
  2. script.js:使用不支持使用es6语法的节点版本编写的节点脚本(特别是使用导入关键字)。script.js旨在读取config.js的内容 //config.jsimport_ from‘npm:公允’导入foo从‘./其他RandomFile.js’var configObject ={ randomConfigOne: true,randomConfigTwo: false }导出默认configObject;//script.jsvar config =require(‘./app/config.js)//无法控制台日志如下,因为脚本barfs //由于导入是保留的console.log(config.randomConfigOne);

问题:,我必须在script.js中做什么才能访问由config.js文件导出的对象。现在,脚本正在大发雷霆,因为我正在访问的文件中使用es6语法

EN

回答 1

Stack Overflow用户

发布于 2016-07-14 20:14:52

代码语言:javascript
运行
复制
console.log(config.default.randomConfigOne);

因此,当您使用

代码语言:javascript
运行
复制
export default

它存储在module.default

请检查此示例https://babeljs.io/repl/#?evaluate=false&lineWrap=true&presets=es2015%2Ces2015-loose%2Cstage-0%2Cstage-1%2Cstage-2%2Cstage-3&experimental=true&loose=false&spec=true&code=export%20default%20%7B%0A%20%20%0A%7D

export default {}转换成

“严格使用”;

代码语言:javascript
运行
复制
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = {};

在这种情况下,只需检查转置代码即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38364500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档