entrypoint-wrapper-webpack-plugin
Version:
entrypoint wrapper plugin for webpack
78 lines (64 loc) • 1.49 kB
Markdown
# Entrypoint wrapper webpack plugin
## Description
一款用于包装 Entry 配置的 Webpack 插件。
## Install
```bash
npm i -D entrypoint-wrapper-webpack-plugin
```
## Usage
```js
const EntryPoint = require('entrypoint-wrapper-webpack-plugin');
module.exports = {
entry: {
'common': ['vue', 'vuex'],
'my/index': 'src/views/my/index.vue'
},
plugins: [
new EntryPoint({
include: /.*\.vue$/,
file: './default_index.js' // wrapper file
})
]
}
```
```js
const EntryPoint = require('entrypoint-wrapper-webpack-plugin');
module.exports = {
entry: {
'common': ['vue', 'vuex'],
'my/index': 'src/views/my/index.vue'
},
plugins: [
new EntryPoint({
include: /.*\.vue$/,
// template string
template: 'import Main from '<%= origin %>';Main.el = '#root';new Vue(Main)'
})
]
}
```
```js
const EntryPoint = require('entrypoint-wrapper-webpack-plugin');
module.exports = {
entry: {
'common': ['vue', 'vuex'],
'my/index': 'src/views/my/index.vue'
},
plugins: [
new EntryPoint({
include: /.*\.vue$/,
// template function
template: function(params){
return `import Main from '${params.origin}';Main.el = '#root';new Vue(Main)`
}
})
]
}
```
## Options
|Name|Type|Default|Description|
|:--:|:--:|:--:|:----------|
|`skipExistFiles`|`{Boolean}`|`false`|skip existing files|
|`include`|`{RegExp}`|`/.*/`|included files|
|`file`|`{String}`|`''`|wrapper path|
|`template`|`{Function,String}`|`''`|wrapper template|