一直從事原生開發(fā)很久,相信你也和我一樣對混合開發(fā)保持濃厚的興趣和一些擔(dān)心割择,原生開發(fā)的我們會不會被取代萎河?未來的技術(shù)會不會走向混合開發(fā)蕉饼,我們誰也不能把握未來昧港,但是我們可以從現(xiàn)在了解一些新的開發(fā)方式支子,比如今天小編要講的混合開發(fā)框架cordova。
小編環(huán)境(參考作用叹侄,你不是也沒有什么關(guān)系)
系統(tǒng):macOS 10.12.6
準備工作(安裝cordova之前應(yīng)該準備的東西)
一趾代、安裝npm 撒强、node.js
npm :npm是隨同node.js一起安裝的包管理工具糯俗,能解決node.js代碼部署上的很多問題 npm詳細資料
終端輸入命令:
1睦擂、 查看版本顿仇,如果出現(xiàn)版本,就說明已經(jīng)安裝臼闻,如果沒有就第一次安裝
npm -v
node -v
Snip20170906_10.png
2惩淳、如果沒有安裝思犁,就直接去官網(wǎng)下載安裝包就可以进肯,下載包下載安裝時候會自動安裝npm 、node
安裝圖文解說地址
安裝完成后查看時候安裝完成 : npm -v node -v
二学辱、安裝cordova
安裝提醒:
由于cordova安裝包的鏡像在國外,國內(nèi)網(wǎng)絡(luò)不行衙傀,經(jīng)常出現(xiàn)安裝失敗的情況萨咕。這就要使用淘寶鏡像,在命令行輸入一下命令:
npm config set registry http://registry.cnpmjs.org
終端執(zhí)行安裝命令就可以O(shè)K蓄喇,mac上會默認安裝到 usr/local/bin下妆偏,也可以更改目錄
sudo npm install -g cordova //-g代表全局安裝钱骂,即可以供多個項目使用 sudo是因為使用root權(quán)限挪鹏,需要管理員密碼
完成之后查看
cordova -v
三讨盒、安裝過程走過的坑
說明之前要學(xué)會找坑在什么地方返顺,可以通過日志找到坑的原因
如果你的電腦默認是隱藏文件,此時需要顯示隱藏命令
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //顯示隱藏文件
defaults write com.apple.finder AppleShowAllFiles No && killall Finder //隱藏文件
路徑在user/用戶名(我叫apple)/npm/log
1振乏、文件存在問題
error File exists: /usr/local/lib/node_modules/cordova/node_modules/astw
解決辦法:移除usr/local/lib/node_modules/cordova (安裝路徑下的安裝文件)慧邮,重新安裝
2舟陆、文件缺失問題
error enoent ENOENT: no such file or directory, access '/usr/local/lib/node_modules/cordova/node_modules/async'
解決辦法:移除usr/local/lib/node_modules/cordova (安裝路徑下的安裝文件),重新安裝
3脓匿、有可能因為網(wǎng)絡(luò)原因宦赠、或者鏡像的問題報錯
check failed for /tmp/npm-971-2c493ef3/registry.npmjs.org
解決辦法:(來源網(wǎng)絡(luò),小編并沒有遇到)
鏡像使用方法(三種辦法任意一種都能解決問題毡琉,建議使用第三種桅滋,將配置寫死,下次用的時候配置還在):
A.通過config命令
npm config set registry http://registry.cnpmjs.org npm info underscore (如果上面配置正確這個命令會有字符串response)
B.命令行指定
npm --registry http://registry.cnpmjs.org info underscore
C.編輯 ~/.npmrc 加入下面內(nèi)容(主要找到對應(yīng)文件哦????)
registry = http://registry.cnpmjs.org
D芍碧、修改全局模塊安裝目錄
npm config set prefix "user/apple/node/node-global(安裝路徑)" npm config set cache "user/apple/node/node-cache(安裝路徑)"
最后贈言###
如果覺得文章對您有幫助泌豆,不要忘記star哦!??踪危,star 是對程序猿最大的鼓勵贞远!