- Notifications
You must be signed in to change notification settings - Fork0
Simple CLI for scaffolding Vue.js projects
License
coder-caicai/vue-cli
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
WIP: this is the work in progress branch of the upcoming vue-cli 3.0.Only for preview for template maintainers.
This project uses a monorepo setup that requires usingYarn because it relies onYarn workspaces.
# install dependenciesyarn# link `vue` executablecd packages/@vue/cliyarn link# create test projects in /packages/testcd -cd packages/testvue create test-appcd test-appyarnyarn dev
There are two major parts of the system:
@vue/cli
: globally installed, exposes thevue create <app>
command;@vue/cli-service
: locally installed, exposes thevue-cli-service
commands.
Both utilize a plugin-based architecture.
Creator is the class created when invokingvue create <app>
. Responsible for prompting for preferences, generating the project files and installing dependencies.
Generators are globally-installed plugins for the Creator.@vue/cli
ships with a number ofbuilt-in generators.
A generator should export a function which receives aGeneratorAPI instance as the only argument. The API allows a generator to inject prompts,package.json
fields and files to the project being created.
Service is the class created when invokingvue-cli-service <command> [...args]
. Responsible for managing the internal webpack configuration, and exposes commands for serving and building the project.
Plugins are locally installed into the project as devDependencies.@vue/cli-service
ships with a number ofbuilt-inplugins.
A plugin should export a function which receives two arguments:
- APluginAPI instance
- Project local options specified in
vue.config.js
The API allows plugins to extend/modify the internal webpack config for different environments and inject additional commands tovue-cli-service
.
About
Simple CLI for scaffolding Vue.js projects
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- JavaScript99.1%
- Vue0.9%