React-360 二次开发的一些心得

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

内容简介:前面花了一些时间介绍因此我们首先需要去他们 Github 上 fork 一份,

react-360 二次开发的一些心得

前面花了一些时间介绍 《React-360 源码阅读 - 一张图带你理解 React-360 结构》 ,有兴趣可以阅读下。但是 React-360 相对我们而言,目前也还不是足够稳定,以及有的需求点他们也并未实现,因此很有可能我们需要进行二次开发;

因此我们首先需要去他们 Github 上 fork 一份,

https://facebook.github.io/react-360/

我们 clone 到本地的时候,可以通过相对目录来实现我们项目对二次开发的 React-360 的引入了。 然后我们在本地项目里通过软连接来实现 node_module 的文件替换:

cd node_modules && rm -rf react-360-web

# 建立 react-360-web, 目录根据实际情况传入
ln -s ../../react-360/React360 react-360-web

初次之外,我们需要在 rn-cli.config.js 引入我们的文件,要不然会提示

unable to reoslve "react-360-web" in module map

大致这样的字样,

编辑 rn-cli.config.js 这样的字样

// rn-cli.config.js

...
function getRoots() {  
  var root = process.env.REACT_NATIVE_APP_ROOT;
  if (root) {
    return [path.resolve(root)];
  }
  return [path.resolve(__dirname), path.resolve('../react-360')];
}

这样你就可以看到使用自己的 react-360 的框架了。

还会有另外一个问题,就是如果你重新安装了,重启可能会遇见

unable to resolve three module in module map and in directories

记得这个时候在启动命令的时候我们需要添加 --reset-cache

node node_modules/react-native/local-cli/cli.js start --port 8081 --reset-cache

确保 自己 master 代码的高质量,因为你可以在 dev 上添加自己的业务代码,但是 master 代码最好确保每次 merge 可以提到官方的 PR 这样,也是对社区的一个反馈。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

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

Pro CSS and HTML Design Patterns

Pro CSS and HTML Design Patterns

Michael Bowers / Apress / April 23, 2007 / $44.99

Design patterns have been used with great success in software programming. They improve productivity, creativity, and efficiency in web design and development, and they reduce code bloat and complexit......一起来看看 《Pro CSS and HTML Design Patterns》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码