Underscore: ES 模块导出

创建于 2017-12-30  ·  15评论  ·  资料来源: jashkenas/underscore

你好,

未来是否有迁移到 ES Modules 的计划,或者您认为它毫无价值? 能够使用 ES 导入导入单个方法会很棒,允许摇树和许多其他构建优化。

如果已经有人问过这个问题,我很抱歉,但我在问题中进行了搜索,但找不到任何相关信息。 感谢下划线背后的所有工作!

enhancement

最有用的评论

一个文件,请。

如果我们可以保持差异尽可能小并且结果尽可能干净,那将有很大帮助。 理想情况下,只需将命名导出添加到它们所在的函数中——使用 Underscore 本身作为默认导出。

所有15条评论

感觉还没有

我能够将模块导出 { _ }添加到我的 underscore.js 文件的末尾,以至少解决导入为import _ from 'underscore.js'的错误消息

会很棒:+1:

有什么好的方法可以将模块导出添加到主文件,同时保持与不支持模块的 JavaScript 版本的向后兼容性?

但是 Babel 做到了吗?

2018 年 4 月 23 日星期一下午 1:02 Jeremy Ashkenas [email protected]
写道:

有什么好的方法可以将模块导出添加到主文件中,而
保持与非模块支持版本的向后兼容性
JavaScript?


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/jashkenas/underscore/issues/2718#issuecomment-383704124
或静音线程
https://github.com/notifications/unsubscribe-auth/AA9fvx9tIUVYAxL0PqcGIoDwhLe25ulOks5trjNlgaJpZM4RPowg
.

也许core-js是一个很好的例子,虽然可能过于模块化,无法直接遵循https://github.com/zloirock/core-js

@jashkenas感谢您的回复。

我认为在没有任何转译任务的情况下,不可能在主文件的顶部添加导入语句并保持向后兼容性。

对我来说,最简单的解决方案是使用 babel 将导入语句转换为 UMD 并发布两个版本的下划线:第一个版本为export ,第二个版本为umd .

@jashkenas你怎么看@mjeanroy的建议? 我很乐意帮助...

@jashkenas你怎么看@mjeanroy的建议? 我很乐意帮助...

当然! 我很乐意合并一个 PR,该 PR 交换为所有 Underscore 函数的命名导出,并且还使用 Rollup 发布文件的 UMD 版本。

@jashkenas非常酷! 您想将 src 保存在一个文件中还是可以将函数放在单个文件中?

一个文件,请。

如果我们可以保持差异尽可能小并且结果尽可能干净,那将有很大帮助。 理想情况下,只需将命名导出添加到它们所在的函数中——使用 Underscore 本身作为默认导出。

@lohfu @mjeanroy在此期间你们中的任何一个都做过这方面的工作吗? 否则我愿意采用这个。

@jgonggrijp不幸的是,我没有时间专注于此,因此非常欢迎您

# 重复

在#2826 关闭。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

haggholm picture haggholm  ·  8评论

Francefire picture Francefire  ·  5评论

githublyp picture githublyp  ·  3评论

jdalton picture jdalton  ·  6评论

jezen picture jezen  ·  8评论