Configuration
vue-pack uses JoyCon to load configuration file.
These is config files that will be loaded in vue-pack:
vue-pack.config.jsvue-pack.config.jsonvue-pack.config.yamlvue-pack.config.ymlvue-pack.config.ts
.yaml,.ymlare loaded by joycon-yaml-loader
.tsis loaded by joycon-ts-loader
entry Required
Type: string
Entry file of your library.
libraryName Required
Type: string
Library name.
fileName
Type: string
Name of output bundled files (without extension).
TIP
If it isn't provided, vue-pack will generate file name from libraryName by slugify.
outDir
Type: string
Default: dist
Output directory of bundled files.
cleanOutDir
Type: boolean
Default: true
Clean output directory before bundling.
alias
Type: { [key: string]: string }
Alias to path
See webpack's
resolve.alias.
TIP
vue-pack provides @ as alias to your ./src directory out of the box.
define
Type: { [key: string]: any }
Default: {}
Define global constants which can be configured at compile time by webpack's DefinePlugin.
TIP
Each value in define is stringified by default.
externals
Type: Externals
Default: { web: { vue: 'Vue' }, module: [nodeExternals()] }
Configure external dependencies for webpack.
See webpack's
externals.
sourceMap
Type: boolean
Default: true
Enable generating source maps.
chainWebpack
Type: WebpackChainer
A function that provide all webpack-chain instances for customizing webpack configs.
noProfiler
Type: boolean
Default: false
Disable WebpackBar's profiler.
plugins
Type: Plugin[]
vue-pack's plugins.
dev
Type: DevOptions
Options for vue-pack's development server.