Skip to content

w11p3333/ci-template

Repository files navigation

Build Status Build Status License Welcome PR

ci-template

a vue2.0 template based on IDG repo

Lanuage

Chinese

Preview

demo

Before

you need know

Usage

This is a project template for vue-cli. It is recommended to use npm 3+ for a more efficient dependency tree.

$ npm install -g vue-cli
$ vue init w11p3333/ci-template my-project
$ cd my-project
$ npm install
$ npm run dev

Directories Structure

files

Config

  • dev config: config your domain service name appkey channel dev config

  • pack config: config your project pack location, default pack to ../webroot pack config

What's Library Included

How To Devolpment

    1. add your components in src/components/ and views in src/views/
    1. add apis in src/apis/index.js
    1. add store in src/store/...
    1. add router about view in src/router/index.js, add your router path in sidebar or topbar in src/App.vue

What's Script Included

  • npm run dev: first-in-class development experience.

    • Webpack + vue-loader for single file Vue components.
    • State preserving hot-reload
    • State preserving compilation error overlay
    • Lint-on-save with ESLint
    • Source maps
  • npm run build: Production ready build.

    • JavaScript minified with UglifyJS.
    • HTML minified with html-minifier.
    • CSS across all components extracted into a single file and minified with cssnano.
    • All static assets compiled with version hashes for efficient long-term caching, and a production index.html is auto-generated with proper URLs to these generated assets.
    • Use npm run build --reportto build with bundle size analytics.
  • npm run unit: Unit tests run in PhantomJS with Karma + Mocha + karma-webpack.

    • Supports ES2015 in test files.
    • Supports all webpack loaders.
    • Easy mock injection.

Fork It And Make Your Own

You can fork this repo to create your own boilerplate, and use it with vue-cli:

vue init username/repo my-project