Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/michaellyu/vue-generator
Initial router and components for the Vue project.
https://github.com/michaellyu/vue-generator
generator vue
Last synced: about 1 month ago
JSON representation
Initial router and components for the Vue project.
- Host: GitHub
- URL: https://github.com/michaellyu/vue-generator
- Owner: michaellyu
- License: mit
- Created: 2018-05-06T08:15:09.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-01-03T03:24:04.000Z (over 5 years ago)
- Last Synced: 2024-03-23T20:40:15.527Z (2 months ago)
- Topics: generator, vue
- Language: JavaScript
- Homepage:
- Size: 19.5 KB
- Stars: 7
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (UI Components / Form)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (UI Components / Form)
- awesome-vue - vue-generator - Initial router and components for the Vue project. (Components & Libraries / UI Components)
- awesome-vue - vue-generator ★2 - Initial router and components for the Vue project. (UI Components / Form)
README
Vue Generator
=============Initial router and components for the Vue project.
### Installation
```bash
yarn global add vue-generator-cli
# or
npm i -g vue-generator-cli
```### Usage
```shell
# init vue project via @vue/cli
vue create myproject
# cd a new Vue project
cd myproject
# init router.yaml and .vuegeneratorrc.js
vue-generator init
# edit router.yaml and .vuegeneratorrc.js
# create router and components
vue-generator all
# remove default router.js file
mv src/router.js src/router.bak.js
# run serve
yarn run serve
# or
npm run serve
# open browser http://localhost:8080/#/account/login
# edit router.yaml and .vuegeneratorrc.js
# update components
vue-generator components -f
# edit router.yaml and .vuegeneratorrc.js
# update router
vue-generator router -f
```### Configuration
.vuegeneratorrc.js
```javascript
module.exports = {
template: 'default', // default template
eslint: 'airbnb', // eslint style
router: { // router config path
src: './router.yaml', // router config path
dist: './src/router', // output router path
componentsRoot: '@/components' // components root path
},
components: { // components config
src: './router.yaml', // components config path(same as router config)
dist: './src/compoents', // output components path
template: '', // template lang
script: '', // script lang
style: 'scss', // style lang
},
};
```router.yaml
```yaml
---
router: # root
- index # index component & /index route
- account: # router-view component & /account route
- login # login component & /account/login route
- article: # router-view component & /article route
- article-list # article-list component & /article/article-list route
- name: article-detail # component name
path: ":article_id(\\d+)" # /article/(\d+) route path
children: # children of route
- index # index component & /article/(\d+)/index route
- edit # edit component & /article/(\d+)/edit route
```### Result
```shell
src
├── App.vue
├── assets
│ └── logo.png
├── components
│ ├── Index.vue
│ ├── account
│ │ ├── Account.vue
│ │ └── Login.vue
│ └── article
│ ├── Article.vue
│ ├── ArticleList.vue
│ └── article-detail
│ ├── ArticleDetail.vue
│ ├── Edit.vue
│ └── Index.vue
├── main.js
└── router
├── account
│ └── index.js
├── article
│ ├── article-detail
│ │ └── index.js
│ └── index.js
└── index.js
```