Javascript 将现有旧库转换为es6模块

Javascript 将现有旧库转换为es6模块,javascript,module,ecmascript-6,legacy,Javascript,Module,Ecmascript 6,Legacy,注:这是以下内容的延续: .. 解决了老年退休金计划的问题,但没有提供答案 现在所有的现代浏览器都包含本机es6模块(除了chrome,我们希望它很快就会登陆)。问题是如何使用这种本机支持将现有库转换为es6模块 这适用于当前不使用传输(webpack、babel、system.js等)供自己使用,但依赖于遗留代码的项目 是否有任何现有工作流工具支持将旧库转换/包装为es6可导入库?我确实希望避免在页面的html中使用标记。参见示例。当然,由于ES6模块和其他模块之间的根本区别,您可能需要对包装

注:这是以下内容的延续: .. 解决了老年退休金计划的问题,但没有提供答案

现在所有的现代浏览器都包含本机es6模块(除了chrome,我们希望它很快就会登陆)。问题是如何使用这种本机支持将现有库转换为es6模块

这适用于当前不使用传输(webpack、babel、system.js等)供自己使用,但依赖于遗留代码的项目


是否有任何现有工作流工具支持将旧库转换/包装为es6可导入库?我确实希望避免在页面的html中使用
标记。

参见示例。当然,由于ES6模块和其他模块之间的根本区别,您可能需要对包装器进行一些手动操作。我想知道你的意思。谢谢,这可能是所有基于npm的项目的完美选择。。那太酷了!回复:浏览器:。。FFox、Safari技术预览版、Edge都是支持模块,通常带有标志。我用过STP,它很棒!当然不是所有人都这样——只是因为模块是如何工作的。CJS模块本质上是动态的,有条件的
require
s无处不在。ES6模块是静态的。通常,您可能希望将CJS导出映射到ES6
*
导入,但这并非总是可行的。我不希望它很快出现在Chrome上。ES6模块看起来很难实现,可能需要几年才能投入生产。玩起来可能很有趣,但是我不能建议把WebPACK排除在一个真正的项目中,如果你真的想跳过一个构建步骤,那么就考虑SysJS。我听说你兄弟!TC39和Whatwg无法配对。剩下的只有泥土了。我们的孙辈们会谈论“你还记得es6模块吗?奇怪!”哈,这是真的,一直让我想起。我不会将构建工具称为“污垢”。一般来说,一个真实世界的项目从Webpack中受益匪浅,即使有本机模块——css/scss加载程序、minifier和其他插件。。。