vue-maker

Configuration and scripts for Create Vue App.
760 2
vue
Install
npm install vue-maker
Latest Version:1.0.15
Vue:2
License:MIT
Last Updated:Jan 14, 2019
Links: GitHub  ·  npm
Maintainer: king-ui

Vue Maker

Version License

Create Vue apps with no build configuration.

vue vue-router vuex vuex-router-sync less postcss

Quick Start

npm i -g vue-maker
mkdir my-app
cd my-app
vue-maker init
vue-maker start

Build without sourcemap

vue-maker build

Build with sourcemap

vue-maker build --sourcemap

Directory structure

my-app
├── package.json
├── .gitignore
└── src
    ├── App.vue
    ├── index.html
    ├── index.js
    └── index.less

Configure homepage | buildPath | proxy | alias | externals | port | devtool | gzip | analysis | srchash

in package.json:
{
  "homepage": "./",
  "buildPath": "build",
  "proxy": {
    "['/api']": {
      "target": "http://localhost:3000",
      "secure": false,
      "changeOrigin": true
    }
  },
  "WEBPACK_CONFIG": {
    "srchash": false,
    "gzip": false,
    "analysis": false,
    "alias": {
      "@template": "./"
    },
    "devtool": "cheap-module-eval-source-map",
    "externals": {}
  },
  "DEV_SERVER_CONFIG": {
    "port": 3000
  }
}

Default internal config

{
  "WEBPACK_CONFIG": {
    "alias": {
      "@": "./src"
    }
  },
  "DEV_SERVER_CONFIG": {
    "port": 3000
  }
}

Included modules

vue
vuex
vue-router
vuex-router-sync

alloyfinger
fetch-jsonp

Included polyfills

Promise
fetch
Object.assign

Installed webpack loaders

babel-loader
vue-loader
vue-style-loader
style-loader
postcss-loader
css-loader
less-loader
file-loader
url-loader

Babel presets

const plugins = [
  require.resolve('babel-plugin-transform-vue-jsx'),
  require.resolve('babel-plugin-transform-es2015-destructuring'),
  require.resolve('babel-plugin-transform-class-properties'),
  require.resolve('babel-plugin-transform-decorators-legacy'),
  [
    require.resolve('babel-plugin-transform-object-rest-spread'),
    {
      useBuiltIns: true,
    },
  ],
  [
    require.resolve('babel-plugin-transform-runtime'),
    {
      helpers: false,
      polyfill: false,
      regenerator: true,
    },
  ],
];

module.exports = {
    presets: [
      [
        require.resolve('babel-preset-env'),
        {
          targets: {
            ie: 9,
            uglify: true,
          },
          useBuiltIns: false,
          modules: false,
        },
      ],
      require.resolve('babel-preset-stage-0'),
    ],
    plugins: plugins.concat([
      [
        require.resolve('babel-plugin-transform-regenerator'),
        {
          async: false,
        },
      ],
      require.resolve('babel-plugin-syntax-dynamic-import'),
    ]),
}

Postcss plugins

[
  require('postcss-flexbugs-fixes'),
  autoprefixer({
    browsers: [
    '>1%',
    'last 4 versions',
    'Firefox ESR',
    'not ie < 9',
    ],
  }),
]

Related Packages

vue

The progressive JavaScript framework for building modern web UI.

588,019,132 54,801
vue
@vueuse/shared
372,738,348 22,398
@vueuse/core

Collection of essential Vue Composition Utilities

367,188,523 22,398
@vitejs/plugin-vue

The official plugin for Vue SFC support in Vite.

333,357,380 686
eslint-plugin-vue

Official ESLint plugin for Vue.js

266,364,830 4,591

Version History

Version Released Vue License
1.0.15 ^2.5.16 MIT
1.0.14 ^2.5.16 MIT
1.0.13 ^2.5.16 MIT
1.0.12 ^2.5.16 MIT
1.0.11 ^2.5.16 MIT