Add support for .vue files
Since we've decided to standardize on .vue for our Vue templates (https://gitlab.com/gitlab-org/gitlab-ce/issues/29451#note_25359439) here's the work that needs to be done to make this happen:
-
update Vue library to 2.2.x (related #29043 (closed)) -
add vue-loader and its peer-dependencies to our package.json -
decouple our babel config from webpack.config.jsinto.babelrcso it can be referenced by vue-loader- this will probably break our code coverage tooling, so that may need some work
-
add the vue-loader config to webpack.config.js -
ensure eslint understands how to read .vuefiles (use eslint-plugin-html for this) -
create a meta-issue to start the process of converting our existing Vue classes and components to .vueso we can eventually remove the template compiler from our production bundles.
related: #27486 (moved)