Skip to content

🍎 A Nice Boilerplate Template for creating medium plus Vue.js(2.*) projects.

Notifications You must be signed in to change notification settings

ihoment-amu/vue-boilerplate-template

 
 

Repository files navigation

vue-boilerplate-template (V2.0.0)

A Nice Boilerplate Template for creating medium plus Vue.js projects.

Vue: "2.5.2", webpack: "v3.5.5". element-ui: "^1.4.8"

Goal and Philosophy

For how to build medium-sized (+) VUE projects, provide some reference based on past experience.

Prerequisites

Node.js (>=4.x, 6.x preferred), npm version 3+ and Git.

Advantage

Usage

git clone https://github.com/nicejade/vue-boilerplate-template (your-project-name)
cd your-project-name
npm install (npm i / yarn)
npm start / npm run dev / yarn run dev

Go to http://localhost:8080/. If port 8080 is already in use on your machine you must change the port number in /config/index.js. Otherwise npm run dev will fail. Of course, you can temporarily replace the port using the following command:

PORT=8888 npm run dev

Additional supplement: You need to make sure that PORT is a command that can be executed on your machine .

More Command
npm run build

Equivalent execution node build.js, initiate a build project .

npm run build:dll

Equivalent execution webpack --config build/webpack.dll.conf.js, For more information see webpack.DllPlugin.

npm run jarvis / yarn run jarvis

run webpack-jarvis(A very intelligent browser based Webpack dashboard),In your browser open: localhost:1337 , you have it.

JARVIS for Webpack

npm run pretest

Using nodejs to build the local server, do a simple pre testv for the code after the package.

npm run analyz

Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap. It will automatically open this address:http://localhost:8888/ .

webpack-bundle-analyzer

Dependent plugin list

  • vue2
  • vue-router
  • vuex
  • vue-i18n
  • element-ui
  • bootstrap
  • axios
  • lodash
  • moment
  • js-cookie
  • vuex-persistedstate
  • ... ...

Operation request

Your backend can return the following format data, it's better .

{
  success: true,
  message: 'err message content',
  value: [
    // Useful data
  ]
}

At the front end, you can handle the request like this:

let params = {
  // Interface required parameters
}
this.isLoading = true
this.$apis.getProfile(params).then(result => {
  // Handle the correct data you received
  this.$message({
    message: result,
    type: 'success'
  })
}).catch(error => {
  this.$message.error(`Error: ${error}`)
}).fin(() => {
  this.isLoading = false
})

So considerate, Template has been helped to handle the request uniformly, so you can be so easy to use, of course, you can change your own as needed in the helper/ajax.js file .

Links

Writing

See the example in the boilerplate template.

License

MIT

Copyright (c) 2017-present, NiceJade.

About

🍎 A Nice Boilerplate Template for creating medium plus Vue.js(2.*) projects.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 56.5%
  • Vue 34.2%
  • CSS 6.6%
  • HTML 2.7%