react-native 0.57 版本更新日志

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

内容简介:欢迎来到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 版本更新日志》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Algorithms Unlocked

Algorithms Unlocked

Thomas H. Cormen / The MIT Press / 2013-3-1 / USD 25.00

Have you ever wondered how your GPS can find the fastest way to your destination, selecting one route from seemingly countless possibilities in mere seconds? How your credit card account number is pro......一起来看看 《Algorithms Unlocked》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具