Tag: es6 modules

支持ES6模块语法和CommonJS

所以我有这个简单的模块: export default function(){} 如果我不使用export default ,那么TypeScript编译器会写一个警告,说我的“模块没有默认导出”,我想避免。 所以要使用这个模块,我们会这样做: import fn from 'my-module'; 这一切都很好,但如果我想使用CommonJS导入它呢? 那么我必须这样做: const fn = require('my-module').default; 这对用户来说很尴尬。 有没有办法解决?

混淆es6导入 – >导出语句

这是有效的JavaScript? 它没有错误,似乎工作。 export {default as Chooser} from "./chooser"; 我的解释是: 从"./chooser" import default 从#1 export结果as Chooser 这是怎么回事?

ES6(EcmaScript 2015)模块:导入index.js

在互联网上看,我与特殊的“index.js”模块文件混淆。 使用babelJS + nodeJS或Browserify / Webpack我可以import myLib from "./libs" (即省略/index或/index.js部分)使用import myLib from "./libs" “libs”目录中的“index.js”模块。 是ES6(EcmaScript 2015)模块官方标准支持的“index.js”模块分辨率(指定包含文件夹)? 还是只是“自定义”的NodeJS / CommonJS转储行为? 是否可以省略/index | /index.js所有浏览器中的导入部分(当所有浏览器都支持模块时)?