我爱编程

Vue+Cordova环境搭建

2018-03-30  本文已影响0人  Asen_十足坏蛋

1、安装node.js

2、安装vue-cli脚手架构建工具

npm install -g vue-cli

3、用vue-cli构建项目

vue init webpack <目录名称>
配置内容如下:
? Project name <项目名称>
? Project description <项目描述> 
? Author <作者>
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Set up unit tests Yes
? Pick a test runner jest
? Setup e2e tests with Nightwatch? Yes
? Should we run `npm install` for you after the project has been created? (recommended) npm

4、运行vue项目

cd <目录名称>
npm run dev

5、安装Cordova CLI

npm install -g cordova

6、用Cordova CLI构建项目

命令行:cordova create hello com.example.hello HelloWorld
参数说明:
第一个参数 hello 为工程的文件夹名;
第二个参数(可选)com.example.hello 为应用程序的id名,可以在 config.xml 中修改,如果不指定的话默认为 io.cordova.hellocordova;
第三个参数(可选)HelloWorld 为App显示的名称,也可在 config.xml 中修改。

7、修改Vue项目config/index.js的build命令

修改前

build: {
  env: require('./prod.env'),
  index: path.resolve(__dirname, '../dist/index.html'),
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  productionSourceMap: true,
  productionGzip: false,
  productionGzipExtensions: ['js', 'css'],
  bundleAnalyzerReport: process.env.npm_config_report
},

修改后

build: {
  env: require('./prod.env'),
  index: path.resolve(__dirname, '../../corodva_project/www/index.html'),
  assetsRoot: path.resolve(__dirname, '../../corodva_project/www'),
  assetsSubDirectory: '',
  assetsPublicPath: '',
  productionSourceMap: true,
  productionGzip: false,
  productionGzipExtensions: ['js', 'css'],
  bundleAnalyzerReport: process.env.npm_config_report
},

8、Vue项目中运行build命令

npm run build

9、Cordova项目的index.html添加cordova.js

<script type=text/javascript src=cordova.js></script>

10、Cordova项目中add platforms

cordova platforms add browser
cordova platforms add android
cordova platforms add ios
<根据情况自行添加>

11、运行Cordova项目

cordova run browser
cordova run android(如果运行到android上,需要安装Android Studio的开发环境)
...
上一篇下一篇

猜你喜欢

热点阅读