ReactNative项目配置要点

这篇文章存在问题, 仅供参考, 完整配置参见:

http://www.jianshu.com/p/7a6639d67783

今天尝试运行ReactNative的Example项目, 在配置项目时候, 需要注意几点事项.

1. npm install缓慢

npm install运行很慢, 无法忍受, 更换缓存服务器可以加快速度.

npm install -g cnpm --registry=http://registry.npm.taobao.org

参考: http://blog.csdn.net/spy19881201/article/details/26943051

2. CocoaPods 配置

CocoaPods是iOS开发的库管理工具, ReactNative当然支持.

首先创建Podfile, 添加如下代码

    pod ‘React‘
    pod ‘React/RCTText‘
    # Add any subspecs you want to use in your project

然后运行

pod install

参考:

http://wiki.jikexueyuan.com/project/react-native/integration-existing.html

目前这个文档翻译缺少Android项目配置, Android已经是ReactNatvie不可或缺的部分, 跨平台终于成为可能, Android部分参考官网.

3. 缺少Module

在运行项目时, 本地服务器会报缺少模块的错误, 如

module.js:338
    throw err;
          ^
Error: Cannot find module ‘escape-string-regexp‘
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Users/xxxx/Dev/GitHubLibrary/react-native/node_modules/chalk/index.js:2:26)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)

表示缺少模块, 在运行npm install后, 再安装模块

npm install escape-string-regexp

我尝试运行2048的Example项目, 需要下载非常多模块

npm install babel-core
promise
graceful-fs
debug
underscore
chalk
optimist
yeoman-environment
node-fetch
wordwrap
semver
connect
opn
absolute-path
uglify-js
bser
joi
sane
progress
worker-farm
image-size
fbjs-scripts
ws

so boring! 希望以后ReactNative配置能改进一些.

4. 命名冲突

这个比较简单, 删除重复的文件即可. 错误信息如

Error building DepdendencyGraph:
 Error: Naming collision detected: /Users/wangchenlong/Exercises/Examples/react-native/Libraries/Animated/src/Easing.js collides with /Users/wangchenlong/Exercises/Examples/react-native/Examples/2048/Pods/React/Libraries/Animated/Easing.js
    at HasteMap._updateHasteMap (/Users/wangchenlong/Exercises/Examples/react-native/packager/react-packager/src/DependencyResolver/DependencyGraph/HasteMap.js:123:13)
    at /Users/wangchenlong/Exercises/Examples/react-native/packager/react-packager/src/DependencyResolver/DependencyGraph/HasteMap.js:95:28
    at tryCallOne (/Users/wangchenlong/Exercises/Examples/react-native/node_modules/promise/lib/core.js:37:12)
    at /Users/wangchenlong/Exercises/Examples/react-native/node_modules/promise/lib/core.js:103:15
    at flush (/Users/wangchenlong/Exercises/Examples/react-native/node_modules/promise/node_modules/asap/raw.js:50:29)
    at doNTCallback0 (node.js:417:9)
    at process._tickCallback (node.js:346:13)
Process terminated. Press <enter> to close the window

服务器启动失败时会红屏, 解决就好了

OK, 这些都掌握了, 就可以处理大多数ReactNative项目了, 不过配置起来很麻烦.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-16 06:12:18

ReactNative项目配置要点的相关文章

react-native 项目配置ts运行环境

#全局安装 create-react-native-app yarn global add create-react-native-app #创建项目 create-react-native-app  my-app #安装ts依赖 yarn add typescript tslint -D yarn add @types/react @types/react-native @types/react-dom -D yarn add concurrently rimraf -D #在根目录下创建一个

已有的react-native 项目配置TypeScript

来自:https://zhuanlan.zhihu.com/p/83291118 1.给RN项目添加 TypeScriptyarn add --dev typescript 或者 npm install typescript --save 2.给项目添加 react-native-typescript-transformer 库yarn add --dev react-native-typescript-transformer 3.初始化 TypeScript 配置文件yarn tsc --in

SignalR负载均衡配置要点

SignalR负载均衡配置要点: 1.使用 Redis 的 SignalR 横向扩展 1)从Nuget添加SignalR. StackExchangeRedis包到项目中 2)将以下代码添加到 Startup.cs 以配置底板: public class Startup { public void Configuration(IAppBuilder app) { // Any connection or hub wire up and configuration should go here G

H3C子接口配置要点及实例说明

 类型一:以太网子接口配置要点(单臂路由) 第一步:在路由器对端的交换机上配置好vlan信息(如vlan10/vlan20) 第二步:将交换机上与路由器直接相连的以太口配置成trunk口并同意全部vlan信息通过. 第三步:进入路由器以太口的子接口如ethernet0/0/0.10和ethernet0/0/0.20 第四步:配置好该子接口的ip地址,一般配置成相应vlan网关ip地址 第五步:为该子接口封装802.1q协议并指明该子接口相应vlan的vid 比如:[Huawei-Ethern

Code::Blocks项目配置基础

File 菜单 New :新建( Empty file/file . class . project . build target ) . Recent projects/files :最近打开的项目 / 文件 . Import projects : Dev-C++ Project . VC6 dsw/dsp . VC8 vcproj/sln . Ctrl+Shift+S : Save all files . Save workspace (as) :将多个项目组织成一个工作空间,类似 VC 的

Tomct7 为自己的项目配置域名

打开 E:\Tomcat 7.0\conf\server.xml 文件 , 找到 <Host ..> 节点 ,增加同级host节点 (注意, docBase属性的路径最好放到一个没有空格的目录里) <Host name="www.baidu.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="

基于子网的vlan划分配置要点及实例

说明: 1.IP划分vlan只能在hybrid端口上划分 2.IP划分vlan仅对untagged报文生效 3.接口默认没有开启IP划分vlan功能 配置要点: 第一步:建立vlan 第二步:(vlan模式)设置IP子网vlan地址 ip-subnet-vlan ip X.X.X.X 掩码位数 第三步:进入指定接口视图设置接口为hybrid类型                    port link-type hybrid port link-type hybrid 第四步:设置接口允许通过指

VS2010+WDK配置要点

VS2010+WDK配置要点可以配置user property sheet: 1.常规:文件扩展名 .sys2.C/C++include目录:预处理器定义:WIN32;_CONSOLE;_X86_;_DDK_;_DEBUG;DBG=1高级:调用约定,_stdcall(/Gz)代码生成:基本运行时检查默认值,缓冲区安全检查:否(/GS-);启用函数级链接:是(/Gy)3.LINKER常规:启用增量链接:NO:附加库目录:加:链接库依赖项:是输入:附加依赖项:ntoskrnl.lib;hal.lib

代理ARP配置要点及实例

 ARP配置要点 第一.连接好路由器与目的主机.路由器与源主机 第二.配置路由器与源主机.目的主机的ip地址 第三.一定保证目标主机的ip地址和源主机在同一个网段或则目标主机 的网络号包括在源主机的网段中,即要确保源主机能够发送出arp广播包. 第四.在路由器与源主机相连的以太端口中配置启动代理arp命令: arp-proxy enable(H3C命令) 实验图如下: 第一步:如图配置好各个端口的IP 第二步:在路由的GE0/0/0端口中:arp-proxy enable  启动ARP代理即