Skip to content

Minimal code on top of vue-webpack-boilerplate to implement Cordova via vue-cordova

Notifications You must be signed in to change notification settings

chrisbraddock/vue-templates-webpack-cordova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

60a8ff3 · Dec 21, 2016

History

3 Commits
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016
Dec 21, 2016

Repository files navigation

vue-templates-webpack-cordova

minimal application of Cordova to vue-webpack-boilerplate

An attempt to add the "minimum" amount of code necessary the Vue Webpack template while adding Cordova support.

The first few commits should be a good diff to look at if you're after the same. I made sure to commit virgin template files, prior to adding the Cordova code in one commit.

The code uses vue-cordova and looted its vue-cordova-demo repo for most bits of working code.

notes:

I symlinked www to dist to make Cordova happy. I liked this better than the other methods I've seen because I was able to make fewer changes to the Webpack template. Other methods typically changed index and assetsRoots in config/index.js.

Use the latest dev version of the Cordova iOS platform to avoid the issue I hit when I tried to deploy to an actual device from the command line.

cordova platform remove ios && cordova platform add https://github.com/apache/cordova-ios.git

This issue also requires you to set your developmentTeam in build.json (for non-emulator deployment anyway).

I did have to change assetsPublicPath in config/index.js to get things working in Cordova. Unfortunately, I don't know all the implications of that change. I'll be using the code so I'll come back and correct if needed. :)

Build Setup

# install dependencies
npm install

# add a mobile platform or two
cordova platform add https://github.com/apache/cordova-ios.git
cordova platform add android

# run Vue/Cordova
cordova emulate ios
cordova run ios --device
# or `npm run ios` / `npm run ios:device`

# of course you can still:

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

# build for production with minification
npm run build

About

Minimal code on top of vue-webpack-boilerplate to implement Cordova via vue-cordova

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published