1.0.0 • Published 12 months ago

web-project-build v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

About The Project

前端工程化脚手架-用于项目打包及构建等,提升研发效率,简化复杂流程。解决大前端团队底层工具链路的统一问题。

graph LR
A[大前端]--> App
App-->ReactNative,Hybrid
A--> 小程序
小程序--> WeChat,Taro,Uni-app
A--> Web
Web-->移动端
Web-->PC端
Web-->微前端
A-->组件库
组件库-->Vue
组件库-->React

脚手架提供:

  • 创建项目
  • 项目运行
  • 项目框架
  • 项目打包
  • 项目发布
  • ...

web-project-build 项目负责启动及项目打包工作。

Getting Started

Installation

  1. Install NPM packages

    npm install web-project-build -g

Usage

    web-project-build start
    web-project-build build

参数:

  • -c, --config: <自定义 config 配置文件>
  • --stop-build: 停止启动服务(用于 start 命令)
  • --custom-webpack-path: <自定义 webpack 路径>

config 文件 wpb-config.js

export default {
    // 入口文件
    entry: 'src/index.js',
    // 自定义插件
    plugins: function () {
        return [
            // 1. [插件路径,参数]
            ['.ugins/cli-build-plugin.js', { a: 1, b: 2 }],
            //2. 直接定义插件方法
            function (api, options) {
                console.log('this is anonymous plugin', options)
            }
        ]
    },
    // 自定义 Hooks 钩子
    hooks: [
        [
            'start',
            (context) => {
                console.log('start', context)
            }
        ],
        [
            'plugin',
            (context) => {
                console.log('testHook', context.webpackConfig?.toConfig())
            }
        ]
    ]
}