2.1.0 • Published 8 years ago
simple-vue-app v2.1.0
simple-vue-app
This provides a CLI command to build a single page application (SPA) with Vue.js.
$ simple-vue-app src -o distThis command transpiles from src/index.html and src/index.js to dist/index.html, dist/index.js and dist/index.css.
$ simple-vue-app src -o dist -wThe --watch (or -w) option observes file changes then will rebuild on every change. It's fast.
💿 Installation
Use npm.
$ npm install --save-dev simple-vue-app- It requires Node.js v8 or later.
📖 Usage
This is a tool to build a single page application powered by Vue.js.
This tool has some commands.
$ simple-vue-app [OPTIONS]
The main command, this builds your cool application.
OPTIONS:
[SOURCE_DIR] ............... The source directory. Default is "src".
--output, -o <OUTPUT_DIR> .. The output directory. Default is "out".
--ie ....................... The flag to do additional processes for IE.
--watch, -w ................ The flag to observe files and rebuild on
every file change.
--include-compiler ......... The flag to use compilers of Vue.js.
Prepare the following files:
- '[SOURCE_DIR]/index.js'
Then this will create the following files into <OUTPUT_DIR>:
- 'index.html' is the main page.
- 'index.css' is the main stylesheet.
- 'index.js' is the main script.
- 'index.js.map' is the source map of the main script.
- And detected assets.
That's almost all, enjoy for development!
$ simple-vue-app --test [OPTIONS]
This runs the tests of your cool application with Karma + Mocha.
OPTIONS:
[SOURCE_DIR] ............... The source directory. Default is "test".
--output, -o <OUTPUT_DIR> .. The output directory. Default is
".test_workspace".
--ie ....................... The flag to do additional processes for IE.
--watch, -w ................ The flag to observe files and rebuild on
every file change.
--include-compiler ......... The flag to use compilers of Vue.js.
This builds '[SOURCE_DIR]/*.js' files then runs them by Karma + Mocha.
$ simple-vue-app --help
Print this help text.
$ simple-vue-app --version
Print this version number.Details
This command uses rollup.js with:
- rollup-plugin-json
- rollup-plugin-url
- rollup-plugin-vue
- rollup-plugin-babel with:
- babel-preset-env
- last 2 Chrome versions
- last 2 Firefox versions
- last 1 Edge versions
- last 1 Safari versions
- last 1 IE versions (only when you gave
--ieoption)
- babel-plugin-transform-vue-jsx
- babel-plugin-transform-inline-environment-variables
- babel-plugin-minify-constant-folding
- babel-plugin-minify-dead-code-elimination
- babel-polyfill
- babel-preset-env
- rollup-plugin-commonjs
- rollup-plugin-resolve with extensions
.js,.json, and.vue
And use PostCSS for CSS of .vue files:
If --watch option is given, NODE_ENV environment variable becomes development. Otherwise it becomes production.
If --watch option is given, the generated files have source maps.
📰 Change log
See GitHub Releases
💎 Contributing
Welcome ❤
Please use GitHub's Issues/PRs.