React-Native在gitHub下載的Demo不能運行問題!!!
1、目前找到的最可行的運行React-Native Demo的解決方案
請參考:http://blog.csdn.net/shubinniu/article/details/52873250
2、檢查react和react-native的版本號並安裝
npm info react-native(目前是0.34.1)
知道最新版本後,通過以下命令來安裝:
npm install --save [email protected]
同樣,npm info react(目前是15.3.2)
知道最新版本後,通過以下命令來安裝:
npm install --save [email protected]
3、npm install 和package.json的作用
參考:http://blog.csdn.net/haidaochen/article/details/8546796
http://ju.outofmemory.cn/entry/130809
npm install --save 安裝的同時,將信息寫入package.json中
項目路徑中如果有package.json文件時,直接使用npm install方法就可以根據dependencies配置安裝所有的依賴包
這樣代碼提交到github時,就不用提交node_modules這個文件夾了。
npm init 會引導你創建一個package.json文件,包括名稱、版本、作者這些信息等
npm remove 移除
npm update 更新
package.json文件內容
{
"name": "douApp",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node_modules/react-native/packager/packager.sh"
},
"dependencies": {
"react-native": "^0.17.0"
}
}
備註:
(1)name和version是package.json中最重要的兩個字段,也是發布到NPM平臺上的唯一標識,如果沒有正確設置這兩個字段,包就不能發布和被下載。
(2)scripts
通過設置這個可以使NPM調用一些命令腳本,封裝一些功能。
(3)dependencies
指定依賴的其它包,這些依賴是指包發布後正常執行時所需要的,如果是開發中依賴的包,可以在devDependencies設置。
package.json作用 就是下載react-native包
Dependencies
可選字段,指示當前包所依賴的其他包。
{ "dependencies" :
{ "foo" : "1.0.0 - 2.9999.9999"
, "bar" : ">=1.0.2 <2.1.2"
, "baz" : ">1.0.2 <=2.3.4"
, "boo" : "2.0.1"
, "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0"
, "asd" : "http://asdf.com/asdf.tar.gz"
, "til" : "~1.2"
, "elf" : "~1.2.3"
, "two" : "2.x"
, "thr" : "3.3.x"
}
}
版本格式可以是下面任一種:
version
完全匹配>version
大於這個版本>=version
大於或等於這個版本<=version
~version
非常接近這個版本^version
與當前版本兼容1.2.x
X代表任意數字,因此1.2.1, 1.2.3等都可以http://...
Unix系統下使用的tarball的URL。*
任何版本都可以""
任何版本都可以version1 - version2
等價於>=version1 <=version2
.range1 || range2
滿足任意一個即可git...
Git地址user/repo
React-Native在gitHub下載的Demo不能運行問題!!!