@plugin-light/webpack-plugin-add-placeholder
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

动态组件转为用时注入

可以将动态引入的组件转为用户注入,动态组件指的是用 require([''], resolve) 方式引入的组件。

如何使用

安装

pnpm add @plugin-light/webpack-plugin-add-placeholder -D

vue.config.js 中添加如下设置:

const { AddPlaceHolderPlugin } = require('@plugin-light/webpack-plugin-add-placeholder');
const { LOADER as transformDynamicComp } = require('@plugin-light/webpack-loader-transform-dynamic-comp');
const { LOADER as autoPlaceholder } = require('@plugin-light/webpack-loader-auto-placeholder');


module.exports = {
  configureWebpack: {
    plugins: [
      new AddPlaceHolderPlugin()
    ],
  },
  chainWebpack(config) {
    config.module
      .rule('vue')
      .test(/\.vue$/)
      .use(transformDynamicComp)
      .loader(transformDynamicComp)
      .end()
      .use(autoPlaceholder)
      .loader(autoPlaceholder)
      .end();
  },
}

/@plugin-light/webpack-plugin-add-placeholder/

    Package Sidebar

    Install

    npm i @plugin-light/webpack-plugin-add-placeholder

    Weekly Downloads

    60

    Version

    0.0.4

    License

    none

    Unpacked Size

    5.01 kB

    Total Files

    5

    Last publish

    Collaborators

    • yanggwcn