Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

entrypoint-wrapper-webpack-plugin

alibaba51MIT1.0.0

entrypoint wrapper plugin for webpack

webpack, plugin, entrypoint, wrapper

readme

Entrypoint wrapper webpack plugin

Description

一款用于包装 Entry 配置的 Webpack 插件。

Install

npm i -D entrypoint-wrapper-webpack-plugin

Usage

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
    })
  ]
}
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)'
    })
  ]
}
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