各種安裝

MAC下安裝Homebrew

MAC下安裝Home brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew使用

Homebrew使用沒啥好說的了张症,常用的

搜索軟件:brew search 軟件名,如brew search wget

安裝軟件:brew install 軟件名,如brew install wget

卸載軟件:brew remove 軟件名佳恬,如brew remove wget

萬一你用的不爽了,卸載指令:

cd `brew –prefix`

rm -rf Cellar

brew prune 

rm `git ls-files` 

rm -rf Library .git .gitignore bin/brew

rm  -rf [README.md](http://readme.md/) share/man/man1/brew

rm -rf Library/Homebrew Library/Aliases 

rm -rf Library/Formula Library/Contributions

rm -rf ~/Library/Caches/Homebrew

其他指令:
brew list —列出已安裝的軟件

brew update —更新Homebrew

brew -h brew —幫助

刪除程序單個軟件刪除和所有程序老版刪除。

brew cleanup git
brew cleanup

查看那些已安裝的程序需要更新

brew outdated

其他命令網(wǎng)上百度。

Mac 安裝node.js

安裝了Homebrew 之后十分簡單谷遂,終端執(zhí)行下面的命令:
brew install node
安裝完成使用 node -v 查看版本,打印出版本信息卖鲤,說明安裝成功

MAC 下安裝 VUX

快速安裝指令:

npm install vue-cli -g # 如果還沒安裝

檢查是否安裝成功
# 創(chuàng)建項目
cd 自定義的項目目錄下(隨便創(chuàng)建一個文件夾就好)
# 創(chuàng)建項目
vue init airyland/vux2 項目名稱
# 進(jìn)入項目文件夾
cd 項目文件夾
# 第一次安裝執(zhí)行下面命令
npm install --registry=https://registry.npm.taobao.org # 或者 cnpm install 或者  yarn
# 運(yùn)行看看能否跑起來
npm run dev #  或者  yarn dev

如果運(yùn)行成功埋凯,會出現(xiàn):
Your application is running here:http://localhost:端口號  
之后在瀏覽器中訪問這個服務(wù)器地址看是否成功,成功說明安裝完成扫尖,項目創(chuàng)建成功

Cordova 安裝

安裝過node之后安裝cordocva 特別簡單:
npm install -g cordova
輸入上面指令就可安裝白对,安裝完成后 cordova -v 查看版本,打印出版本信息换怖,說明安裝成功

Corvoda 創(chuàng)建項目

使用 cd 命令 切換到準(zhǔn)備創(chuàng)建項目的文件夾下執(zhí)行下面命令:
cordova create 項目包名

創(chuàng)建成功會看到工程文件目錄為:


1553158973609.jpg

這里重點(diǎn)注意“platforms” 和 “www” 文件夾甩恼,(vux 文件夾是我手動創(chuàng)建,方vue項目沉颂,方便vux和cordova工程管理)条摸,“www” 文件夾是我們存放我們的html、css铸屉、js 文件的钉蒲,“platforms” 是用來存放Cordova 自動打包的 各個平臺 代碼的,剛創(chuàng)建完項目時他是空的彻坛,我們需要手動添加平臺內(nèi)容

在platforms 添加相應(yīng)平臺:
注意一點(diǎn):執(zhí)行添加平臺命令時要cd 到項目根目錄下顷啼,否者會包找不到platforms 文件,我發(fā)創(chuàng)建的錯誤

創(chuàng)建命令:

cordova platform add android --save

cordova platform add ios --save

cordova platform add browser --save

不指明創(chuàng)建具體哪個平臺的話昌屉,系統(tǒng)會自動創(chuàng)建所有平臺:目前是三個平臺 browser钙蒙、ios、android

如果只創(chuàng)建某一平臺:這里以 iOS 為例
cordova platform add ios --save
創(chuàng)建成功的話间驮,就可以看到platform下面出現(xiàn)了對應(yīng)平臺的文件夾
同時也可以使用cordova platform命令查看已安裝平臺和可安裝平臺

這里注意一點(diǎn):系統(tǒng)默認(rèn)創(chuàng)建的工程名字是HelloCordova躬厌,想要修改需要在config.xml 中,又個name 節(jié)點(diǎn)竞帽,修改了這個節(jié)點(diǎn)的值就可以了


1553160163249.jpg

如果你想查看它在安卓平臺下的效果扛施,則需要安裝配置 Android SDK 環(huán)境鸿捧,android 打包成功之后的安裝包可以在 "platforms → android → app → build → outputs → apk → debug" 下面找到。

MAC電腦上可以用Xcode查看效果疙渣,并且上傳App Store

vue 項目文件 build cordova 的 www目錄下

因為Cordova build工程的時候匙奴,系統(tǒng)默認(rèn)只會打包www下的網(wǎng)頁文件,所有vue工程需要將文件build 到 www 文件夾下昌阿。
因為vue項目默認(rèn)不是build到www下饥脑,所以需要修改 vue 項目的 config 文件下的 index.js 文件:config/index.js
修改文件中的 build 對象中的內(nèi)容

build: {
    // Template for index.html
    index: path.resolve(__dirname, '../../www/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../../www'),
    assetsSubDirectory: 'static',
    assetsPublicPath: 'learn-cordova',

    /**
     * Source Maps
     */

    productionSourceMap: true,
    // https://webpack.js.org/configuration/devtool/#production
    devtool: '#source-map',

    // Run the build command with an extra argument to
    // View the bundle analyzer report after build finishes:
    // `npm run build --report`
    // Set to `true` or `false` to always turn it on or off
    bundleAnalyzerReport: process.env.npm_config_report
  }

這里看到了這有index: path.resolveassetsRoot: path.resolve兩個內(nèi)容恳邀,根據(jù)實際情況懦冰,改為相對index.js的實際 www 的目錄地址 就可以了,因為的vue在cordova項目根目錄下所以為

// Template for index.html
    index: path.resolve(__dirname, '../../www/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../../www'),

如果 vue工程 不是在 cordova 根目錄下谣沸,還需要修改一個地方:build文件下的 utils.js 文件
:build/utils.js
exports.cssLoaders = function (options)方法下找到這樣一段代碼:

// Extract CSS when that option is specified
    // (which is the case during production build)
    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }

在這段代碼中添加一行代碼如下:

if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
       //這里以cordova工程和vue工程在同一目錄下刷钢,為兄弟文件夾為例
        publicPath:"../",  //相對vue工程Cordova工程所在的目錄路徑
        fallback: 'vue-style-loader'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }

個人建議vue 工程放在cordova工程根目錄,這樣就不用配置后面這一步乳附,并且復(fù)制工程的時候直接復(fù)制Cordova工程就全部復(fù)制了内地,

下一步:將vue 代碼build 到www 下,在vue工程根目錄下赋除,執(zhí)行
npm run build 命令
如果成功阱缓,會發(fā)現(xiàn)www下的文件已經(jīng)替換為了我們vue項目 打包編譯出來的最新代碼了。

  • 如果失敗 举农,提示錯誤
sh: rimraf: command not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! forestTown@1.0.0 build: `rimraf ./dist && node --trace-warnings build/build.js`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the forestTown@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/cmac/.npm/_logs/2019-07-03T09_01_17_669Z-debug.log

那么在vue工程根目目錄執(zhí)行npm install荆针,錯誤原因是缺少庫文件,一般新工程和拉去的別人的工程都要這樣操作一次

最后一步:使用Cordova 打包各個平臺的項目:
我們回到 cordova 項目根目錄颁糟,在其下執(zhí)行 cordova build <platform name> 就可以打包出 vue 項目了
這里以iOS 為例:
cordova build ios
如果成功就可以看到platform 文件下對應(yīng)平臺的開發(fā)包航背,是我們最新的代碼了。打包完成

注意出現(xiàn)的一些錯誤問題

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

這里主要xcodebuild這個關(guān)鍵字棱貌,遇到類似顯示這個的錯誤玖媚,不知道原因的話也開始試試這個方法:
我出現(xiàn)問題原因是升級過Xcode,
但是明明是升級婚脱,為啥會報路徑錯誤呢今魔,于是開始搜索詢問,終于找到原因障贸,升級xcode后涡贱,不是系統(tǒng)默認(rèn)位置,需要修改惹想,終端執(zhí)行下面命令:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
這樣就不會再報這個錯誤了

問題二:Cordova - CordovaError: Promise rejected with non-error: 'ios-deploy was not found

問題一解決了再用Corvoda打包可能還會出現(xiàn)這個錯誤问词,那是沒有安裝ios-deploy,
安裝方法:
sudo npm install -g ios-deploy
如果上面方法失敗嘀粱,使用下面的指令:
sudo npm install -g ios-deploy --unsafe-perm=true

再corvoda打包基本就成功了

問題三: vue打包提示 “sh: rimraf: command not found” 錯誤

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末激挪,一起剝皮案震驚了整個濱河市辰狡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌垄分,老刑警劉巖宛篇,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異薄湿,居然都是意外死亡叫倍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門豺瘤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吆倦,“玉大人,你說我怎么就攤上這事坐求〔显螅” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵桥嗤,是天一觀的道長须妻。 經(jīng)常有香客問我,道長泛领,這世上最難降的妖魔是什么荒吏? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮渊鞋,結(jié)果婚禮上绰更,老公的妹妹穿的比我還像新娘。我一直安慰自己篓像,他們只是感情好动知,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著员辩,像睡著了一般盒粮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奠滑,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天丹皱,我揣著相機(jī)與錄音,去河邊找鬼宋税。 笑死摊崭,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杰赛。 我是一名探鬼主播呢簸,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了根时?” 一聲冷哼從身側(cè)響起瘦赫,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛤迎,沒想到半個月后确虱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡替裆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年校辩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辆童。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宜咒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胸遇,到底是詐尸還是另有隱情荧呐,我是刑警寧澤汉形,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布纸镊,位于F島的核電站,受9級特大地震影響概疆,放射性物質(zhì)發(fā)生泄漏逗威。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一岔冀、第九天 我趴在偏房一處隱蔽的房頂上張望凯旭。 院中可真熱鬧,春花似錦使套、人聲如沸罐呼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫉柴。三九已至,卻和暖如春奉呛,著一層夾襖步出監(jiān)牢的瞬間计螺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工瞧壮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留登馒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓咆槽,卻偏偏與公主長得像陈轿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容