build-scripts icon indicating copy to clipboard operation
build-scripts copied to clipboard

:octopus: 基于 Webpack 的插件化工程构建工具,支持快速建设一套开箱即用的工程方案。

Results 40 build-scripts issues
Sort by recently updated
recently updated
newest added

RFC [build-scripts 2.0 版本设计](https://github.com/ice-lab/build-scripts/issues/82)

在 build-scripts 2.0 设计中支持的 plugin 设置包括以下两种: - PluginOption { name, plugin, runtime} - Plugin PluginOption 的类型名称定位上不够清晰,跟其内部的 plugin 关系有重叠 备选方案: 统一导出 plugins 配置类型: type Plugin = PluginOption | PluginLegacy | [string,...

### 背景 - build-scripts 与 webpack 体系解耦,沉淀为底层插件开发服务。 ### 方案 #### build-scripts 分层设计 ![image](https://nazha-image-store.oss-cn-shanghai.aliyuncs.com/frontends/build-scripts-arch.png) #### Service 规范 Service 确定如何实现诸如 `start`、`build` 的命令,可以是由函数或类实现,比如(以 webpack 为例): ```ts import { Service } from 'build-scripts'; import...

https://github.com/ice-lab/build-scripts/blob/5e2cef29eb4a873039f8ddbe32b68ba15337dc51/packages/build-scripts/src/service/build.ts#L28-L41 目前会在 before.build.load 之后,before.build.run 之前删除,对于开发者通过自定义钩子往构建目录添加内容会有一定的认知成本,希望优化成执行 build 整体逻辑之前进行清空

在组件开发项目中: ```json { "build-plugin-component": "^1.9.2", "build-scripts": "^1.2.1", "webpack": "^5.64.4", "webpack-dev-server": "^4.6.0" } ``` 运行 build-scripts start 报错 ``` ERR! Invalid options object. Dev Server has been initialized using an options...

目前 `build.config.mjs` 支持以 esm 规范进行开发,插件在最终执行的时候通过 require 执行,导致无法使用 esm 规范 https://github.com/ice-lab/build-scripts/blob/5e2cef29eb4a873039f8ddbe32b68ba15337dc51/packages/build-scripts/src/core/Context.ts#L559 期望能够统一使用 esm 规范进行开发

![image](https://user-images.githubusercontent.com/19901594/146327126-20d5e280-8218-4d84-b2dc-7a1e4e634651.png)