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 这样,也是对社区的一个反馈。


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

查看所有标签

猜你喜欢:

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

移动交互设计精髓

移动交互设计精髓

班格 (Cameron Banga)、温霍尔德 (Josh Weinhold) / 傅小贞、张颖鋆 / 电子工业出版社 / 2015-4-1 / CNY 89.00

越来越多的人正涌入移动应用领域,而设计和体验将是移动应用成败的关键。作者通过上百款应用的设计实践,系统化地梳理了移动应用的设计方法论,在理解用户、跨平台和适配设计、移动组件应用、界面视觉感染力、简约设计等方面都进行了深入阐述。此外,作者还介绍了一些非常实用的移动设计工具,分享了设计师该如何与开发工程师协同工作,以及如何收集用户反馈、甄别版本迭代的更新需求等。 《移动交互设计精髓——设计完美的......一起来看看 《移动交互设计精髓》 这本书的介绍吧!

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

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

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

HSV CMYK互换工具