# 开发指南

提供webpack相关插件,开发文档JSDoc版 (opens new window)

# 特性

  • 众多的常用插件,让您专注逻辑,事半功倍
  • 按需引入,精简打包体积

# 安装(Install)

# npm

npm install @itriton/webpack

# pnpm

pnpm install @itriton/webpack

# yarn

yarn add @itriton/webpack

# 使用(Use)

# ESM

const path = require('path');
import { DetachExcessStyles } from '@itriton/webpack'
const env = process.env.NODE_ENV === 'development' ? 'dev' : 'build';
const mainStylePath = path.join(__dirname, `unpackage/dist/${env}/mp-weixin/common/main.wxss`);
const baseDir = path.join(__dirname, `unpackage/dist/${env}/mp-weixin`);

module.exports = {
    configureWebpack: {
        plugins: [
        new DetachExcessStyles({
            mainStylePath,
            baseDir,
            startWithDir: ['pages', 'pagesMine'], // 支持多个起始目录
            endWithFile: '.wxss', // 可选,默认为 '.wxss'
            fullMatch: true, // 可选,默认为 false,设置为 true 时全匹配起始目录文件夹名称
            debug: true // 可选,默认为 false
        }),
        ]
    }
}

# CJS

const path = require('path');
const { DetachExcessStyles } = require('@itriton/webpack');
const env = process.env.NODE_ENV === 'development' ? 'dev' : 'build';
const mainStylePath = path.join(__dirname, `unpackage/dist/${env}/mp-weixin/common/main.wxss`);
const baseDir = path.join(__dirname, `unpackage/dist/${env}/mp-weixin`);

module.exports = {
    configureWebpack: {
        plugins: [
        new DetachExcessStyles({
            mainStylePath,
            baseDir,
            startWithDir: ['pages', 'pagesMine'], // 支持多个起始目录
            endWithFile: '.wxss', // 可选,默认为 '.wxss'
            fullMatch: true, // 可选,默认为 false,设置为 true 时全匹配起始目录文件夹名称
            debug: true // 可选,默认为 false
        }),
        ]
    }
}

# 版权信息

@itriton/webpack遵循MIT (opens new window)开源协议,意味着您无需支付任何费用,也无需授权,即可将@itriton/webpack应用到您的产品中。

上次更新: 7/10/2024, 12:29:19 PM