将es6转换为es5

时间:2016-07-14 02:22:12

标签: javascript node.js ember.js ecmascript-6

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

正在使用的文件:

  1. config.js :使用es6语法配置文件(特别是使用import关键字)。
  2. script.js :使用不支持使用es6语法的节点版本编写的节点脚本(特别是使用import关键字)。 script.js旨在读取config.js的内容

    //config.js
    import _ from 'npm:lodash'
    import foo from '../otherRandomFile.js'
    var configObject = {
      randomConfigOne: true,
      randomConfigTwo: false
    }
    export default configObject;
    
    //script.js
    var config = require('../app/config.js)
    //cannot console log as below because script barfs
    //due to import being a reserved wrk
    console.log(config.randomConfigOne);
    
  3. 问题: 我在script.js中需要做什么才能访问config.js文件导出的对象。现在,脚本正在调查我尝试在我访问的文件中使用es6语法的事实

1 个答案:

答案 0 :(得分:0)

console.log(config.default.randomConfigOne);

因此,当您使用

时,您的模块可以导出多个项目
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 {} 进入

"使用严格&#34 ;;

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = {};

在这种情况下 - 只需检查已编译的代码