【问题标题】:Transpile React Native module to ES5 before publishing to npm?在发布到 npm 之前将 React Native 模块转换为 ES5?
【发布时间】:2016-09-13 14:50:04
【问题描述】:

suggested for a react-native plugin 最好在发布之前对 npm 上的代码进行转译,而不是依赖最终开发人员进行转译。

看起来不错,但是 react-native 用户可能倾向于使用非常同质的基于 babel 的设置,因此将其留在 ES6 中可能不会有那么大的问题。类似于react-native-web 的花哨用法可能是一个例外,因为 ES6 相当不方便。但有时我会在node_modules 中挖掘以查看模块内部发生了什么。转译的代码会使这变得更加困难。

问题是:似乎有一个最有利、最一致的答案。在发布正确的举动之前进行编译吗?执行此步骤是否会给人们带来不便?

问题不是: 如何做到这一点。 This question 说得很好。

谢谢!

【问题讨论】:

    标签: reactjs npm react-native


    【解决方案1】:

    我会说是的 - 现在转译。 Transpile 以更好地兼容当今的浏览器。将来(如果您关心的话)重新编译您的包,届时浏览器将支持更多 ES6 功能 - 删除一些(现在)已编译的代码并使用部分原生 ES6。

    【讨论】:

      【解决方案2】:

      在我看来,是的,转译是一个很好的步骤。我们在react-native-drawer-layout 中使用了它,所以我们没有让我们的用户启用某些 babel 功能。另一方面,Safaris JS 引擎越符合 ES6 规范,我就越倾向于拒绝,因为转译的代码几乎总是更慢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-17
        • 1970-01-01
        • 1970-01-01
        • 2019-06-27
        • 2020-05-25
        • 2021-04-29
        • 2017-06-25
        • 2019-05-04
        相关资源
        最近更新 更多