各种安装

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

其他命令网上百度。

Mac 安装node.js

安装了Homebrew 之后十分简单,终端执行下面的命令:
brew install node
安装完成使用 node -v 查看版本,打印出版本信息,说明安装成功

MAC 下安装 VUX

快速安装指令:

npm install vue-cli -g # 如果还没安装

检查是否安装成功
# 创建项目
cd 自定义的项目目录下(随便创建一个文件夹就好)
# 创建项目
vue init airyland/vux2 项目名称
# 进入项目文件夹
cd 项目文件夹
# 第一次安装执行下面命令
npm install --registry=https://registry.npm.taobao.org # 或者 cnpm install 或者  yarn
# 运行看看能否跑起来
npm run dev #  或者  yarn dev

如果运行成功,会出现:
Your application is running here:http://localhost:端口号  
之后在浏览器中访问这个服务器地址看是否成功,成功说明安装完成,项目创建成功

Cordova 安装

安装过node之后安装cordocva 特别简单:
npm install -g cordova
输入上面指令就可安装,安装完成后 cordova -v 查看版本,打印出版本信息,说明安装成功

Corvoda 创建项目

使用 cd 命令 切换到准备创建项目的文件夹下执行下面命令:
cordova create 项目包名

创建成功会看到工程文件目录为:


1553158973609.jpg

这里重点注意“platforms” 和 “www” 文件夹,(vux 文件夹是我手动创建,方vue项目,方便vux和cordova工程管理),“www” 文件夹是我们存放我们的html、css、js 文件的,“platforms” 是用来存放Cordova 自动打包的 各个平台 代码的,刚创建完项目时他是空的,我们需要手动添加平台内容

在platforms 添加相应平台:
注意一点:执行添加平台命令时要cd 到项目根目录下,否者会包找不到platforms 文件,我发创建的错误

创建命令:

cordova platform add android --save

cordova platform add ios --save

cordova platform add browser --save

不指明创建具体哪个平台的话,系统会自动创建所有平台:目前是三个平台 browser、ios、android

如果只创建某一平台:这里以 iOS 为例
cordova platform add ios --save
创建成功的话,就可以看到platform下面出现了对应平台的文件夹
同时也可以使用cordova platform命令查看已安装平台和可安装平台

这里注意一点:系统默认创建的工程名字是HelloCordova,想要修改需要在config.xml 中,又个name 节点,修改了这个节点的值就可以了


1553160163249.jpg

如果你想查看它在安卓平台下的效果,则需要安装配置 Android SDK 环境,android 打包成功之后的安装包可以在 "platforms → android → app → build → outputs → apk → debug" 下面找到。

MAC电脑上可以用Xcode查看效果,并且上传App Store

vue 项目文件 build cordova 的 www目录下

因为Cordova build工程的时候,系统默认只会打包www下的网页文件,所有vue工程需要将文件build 到 www 文件夹下。
因为vue项目默认不是build到www下,所以需要修改 vue 项目的 config 文件下的 index.js 文件:config/index.js
修改文件中的 build 对象中的内容

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两个内容,根据实际情况,改为相对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工程根目录,这样就不用配置后面这一步,并且复制工程的时候直接复制Cordova工程就全部复制了,

下一步:将vue 代码build 到www 下,在vue工程根目录下,执行
npm run build 命令
如果成功,会发现www下的文件已经替换为了我们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工程根目目录执行npm install,错误原因是缺少库文件,一般新工程和拉去的别人的工程都要这样操作一次

最后一步:使用Cordova 打包各个平台的项目:
我们回到 cordova 项目根目录,在其下执行 cordova build <platform name> 就可以打包出 vue 项目了
这里以iOS 为例:
cordova build ios
如果成功就可以看到platform 文件下对应平台的开发包,是我们最新的代码了。打包完成

注意出现的一些错误问题

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

这里主要xcodebuild这个关键字,遇到类似显示这个的错误,不知道原因的话也开始试试这个方法:
我出现问题原因是升级过Xcode,
但是明明是升级,为啥会报路径错误呢,于是开始搜索询问,终于找到原因,升级xcode后,不是系统默认位置,需要修改,终端执行下面命令:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
这样就不会再报这个错误了

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

问题一解决了再用Corvoda打包可能还会出现这个错误,那是没有安装ios-deploy,
安装方法:
sudo npm install -g ios-deploy
如果上面方法失败,使用下面的指令:
sudo npm install -g ios-deploy --unsafe-perm=true

再corvoda打包基本就成功了

问题三: vue打包提示 “sh: rimraf: command not found” 错误

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容