react-native 0.57 版本更新日志

栏目: 服务器 · 发布时间: 6年前

内容简介:欢迎来到React Native版本的0.57版!这个版本解决了许多问题,并有一些令人兴奋的改进。我们再次跳过了一个月发布,通过扩展发布候选阶段关注质量,并且兼容之前的版本这个版本包括正如过去几次提到的那样,核心团队正在审查存储库以将其更改为React Native的基本功能,以便使整个生态系统更易于维护(通过使用dividi-et-impera方法,社区将更快地移动并使拉取请求更快地被审查和合并)。此更改需要将一些组件提取到他们自己的单独存储库中并删除旧的,未使用的代码(此处的详细信息)。 (

欢迎来到React Native版本的0.57版!这个版本解决了许多问题,并有一些令人兴奋的改进。我们再次跳过了一个月发布,通过扩展发布候选阶段关注质量,并且兼容之前的版本

这个版本包括 599提交由73个不同的贡献者 !为了响应反馈,我们准备了一个只包含用户影响的更改的变更日志。请分享您的意见,并让我们知道我们如何使这更有用,如果您对此有任何反馈,和往常一样请告知我们 let us know

Highlights

New features

Tooling updates

  • Android构建 工具 已经升级,需要(SDK 27, gradle 4.4, and support library 27);由于Android编译工具暂时不支持3.2,所以请暂时停留在3.1版本
  • 支持 Babel 7 请阅读here about using TypeScript and check out the Babel 7 migration guide for help migrating.
  • Metro已经升级(with Babel 7 and better transformer support),并在接下来的主要版本中,我们计划有两个新功能(ram bundles and inline requires)可供大家选择; 此外,如果您有自定义打包程序配置,我们建议您还阅读。 here ; moreover, if you have a custom packager config, we recommend you read also the "updating to this version" section.
  • Flow,React和相关包也已更新,它包括 working support for theReact Profiler.

The Slimmening is happening

正如过去几次提到的那样,核心团队正在审查存储库以将其更改为React Native的基本功能,以便使整个生态系统更易于维护(通过使用dividi-et-impera方法,社区将更快地移动并使拉取请求更快地被审查和合并)。此更改需要将一些组件提取到他们自己的单独存储库中并删除旧的,未使用的代码(此处的详细信息)。 ( details here ).

任何更改都不会直接影响0.57 ,但我们希望您知道:

  • WebView将在react-native-community / react-native-webview它自己的repo上移除。WebView很快就会弃用 react-native-community/react-native-webview
  • NavigatorIOS将从主代码库中完全删除,从0.58.0开始(通过此提交); 它已被弃用(via this commit ); it is now deprecated

Updating to this version

  1. 升级React Native版本到 0.57.0 , 同时 React 版本到 16.5

  2. 将babel预设依赖项从"babel-preset-react-native": "^5",更改为"metro-react-native-babel-preset": "^0.45.0",,然后将.babelrc配置更改为

    {
        "presets": ["module:metro-react-native-babel-preset"]
      }
    复制代码
  3. 确保您的babel版本时^7.0.0(您可能还需要添加babel-core": "7.0.0-bridge.0"以确保兼容性)

  4. 如果您有自定义打包程序配置rn-cli.config.js,则可能需要更新它以使用更新的Metro配置结构(有关详细信息,请参阅Metro的文档); 以下是一些常见的变化rn-cli.config.js:

    -const blacklist = require('metro/src/blacklist')
    +const blacklist = require('metro-config/src/defaults/blacklist')
    
    // ...
    
    module.exports = {
    +  watchFolders: alternateRoots,
    +  resolver: {
    +    blacklistRE: blacklist
    +  },
    +  transformer: {
    +    babelTransformerPath: require.resolve('./scripts/transformer.js'),
    +  },
    -  getProjectRoots() {
    -    return [
    -      path.resolve(__dirname),
    -    ].concat(alternateRoots)
    -  },
    -  getBlacklistRE() {
    -    return blacklist;
    -  },
    -  transformModulePath: require.resolve('./scripts/transformer.js'),
    }
    复制代码
  5. 运行yarn命令确保安装所有新依赖项

Added: new features

Android specific additions

-允许注册自定义打包程序命令处理程序 ( b3ef1c3 by @fkgozali )

iOS specific additions

Changes: existing functionality that is now different

Android specific changes


以上所述就是小编给大家介绍的《react-native 0.57 版本更新日志》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

用户故事地图

用户故事地图

Jeff Patton / 李涛、向振东 / 清华大学出版社 / 2016-4-1 / 59.00元

用户故事地图作为一种有效的需求工具,越来越广泛地应用于开发实践中。本书以用户故事地图为主题,强调以合作沟通的方式来全面理解用户需求,涉及的主题包括怎么以故事地图的方式来讲用户需求,如何分解和优化需求,如果通过团队协同工作的方式来积极吸取经验教训,从中洞察用户的需求,开发真正有价值的、小而美的产品和服务。本书适合产品经理、用户体验设计师、产品负责人、业务分析师、IT项目经理、敏捷教练和精益教练阅读和......一起来看看 《用户故事地图》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

随机密码生成器
随机密码生成器

多种字符组合密码