vuejs 2 + browserify : "Vue warn]: You are using the runtime-only build of Vue where the template option is not available"

Bonjour, je vous expose un petit problème qui m'a fait perdre pas mal de temps avec vuejs 2.0 sur un projet cordova ce weekend.

Mon environnement :
- une application cordova générée à partir d'une template phonegap/cordova avec vuejs 1.0 - modification du package.json afin d'utiliser la version 2.0 de vuejs :

    "vue": "^2.0.1",
    "vue-router":"^2.0.0",

Pour résoudre les références et packager mon application j'utilise browserify mais le problème est identique avec webpack ou si l'on référence vuejs à la main.

Pour référencer vuejs dans mon application j'ai écrit ce code, que j'aurai pu écrire en vuejs 1.0 et qui aurait fonctionné :

import Vue from 'vue';  
import VueRouter from 'vue-router';  

Dans le browser rien ne s'affiche lorsque je lance mon application et dans ma console google chrome j'ai le droit au message :

[Vue warn]: You are using the runtime-only build of Vue where the template option is not available. Either pre-compile the templates into render functions, or use the compiler-included build. (found in anonymous component - use the "name" option for better debugging messages.)

la solution V1 (pas top)

import Vue from 'vue/dist/vue.js';  
import VueRouter from 'vue-router';  

L'origine du problème est partiellement indiquée dans le message d'erreur de la console, le paquet npm vuejs 2.0 ne contient que le runtime de vuejs, si vous utilisez des templates aka des .vue ou des composants vuejs vous aurez besoin de la build standalone qui contient le runtime et le compilateur de template.
Les auteurs de vuejs l'expliquent ici

Ils expliquent d'ailleurs comment régler le problème sous webpack et browserify.

la solution V2 (top)
sous browserify il faut utiliser aliasify
ajouter dans votre fichier package.json

 "browserify": {
    "transform": [
      "vueify",
      "babelify",
      "aliasify"
    ]
  },
  "aliasify": {
    "aliases": {
      "vue": "vue/dist/vue.js"
    }
  },

sous webpack

// ...
resolve: {  
    alias: {vue: 'vue/dist/vue.js'}
},
// ....

vous pouvez alors référencer à nouveau vue dans vos scripts de la façon suivante :

import Vue from 'vue';  
import VueRouter from 'vue-router';  

La solution m'a été donnée comme souvent par stackoverflow