繁体   English   中英

将es6转换为es5

[英]Transpiling es6 into es5

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

我正在使用的文件:

  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); 

问题:在script.js中必须做什么,以便可以访问config.js文件导出的对象。 现在,该脚本对我正试图在要访问的文件中使用es6语法的事实bar之以鼻

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

babel将export default {}转换为

“使用严格”;

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM