EasyPack - 也许是最方便的 webpack 构建工具

2018-05-20 02:06:10 +08:00
 onvno

项目及使用

https://github.com/onvno/easy-pack

项目演示

初衷

项目中都会用到 webpack,但每个项目的重复配置太多,还经常会因为某个版本升级,导致原先的配置失效,重新花时间去整理。 很多 webpack 工具或者 CLI 都把配置包装起来,不利于二次开发,遂想把 webpack 配置模块化,简单化,可视化。

EasyPack 只专注在构建方面,目前基于 webpack3 构建开发

关于脚手架

默认约定 src 作为开发目录,dist 为 build 构建目录,dev 为 dll 开发阶段预编译存放目录。 目前 src 目录下只提供基本的测试 demo,不提供完整的脚手架服务,原因有二:

配置说明

其他

4031 次点击
所在节点    程序员
11 条回复
oswuhan
2018-05-20 02:13:26 +08:00
+1024 !

同样是腰间盘,你为何如此突出。
zhoufenfens
2018-05-20 04:50:20 +08:00
万一要加减需求呢,比如这次用的 lodash,下次想换 underscore, 还有 proxy 的时候各种复杂的配置需求,
BarZu
2018-05-20 08:23:57 +08:00
听说 webpack4 零配置,,,其实我想问的是,那个,上 appstore 是可以收费的吗?
bojackhorseman
2018-05-20 09:10:10 +08:00
@BarZu 4 是不用写环境,要是多入口,还得乖乖写配置。
lihongjie0209
2018-05-20 10:39:15 +08:00
js 不止造轮子, 还造轮子的轮子 666666666666
onvno
2018-05-20 11:44:03 +08:00
@zhoufenfens 其实配置中 lodash 的那个位置是个 input 输入框,可以删除。如果多个,使用逗号分隔开就行,

考虑到项目中的第三方包太多,所以把 dll 分成两个,一个是工具相关如 lodash 等,一个是框架相关,如 react-redux 等

当然也可以不使用 dll,直接取消勾选 dll,这部分就置灰了。
onvno
2018-05-20 11:45:33 +08:00
@BarZu webpack4 不是零配置,只是多了一些约定大于配置。比如增加了 mode 模式,默认使用 production,CommonChunk 做了新的配置处理。目前可能坑差不多了,可以升级取用了。
onvno
2018-05-20 11:55:40 +08:00
@zhoufenfens proxy 其实这里写的代码很少,是借用了之前同事做的 uba 工具的代理功能

* 服务是单独使用 express,所以和 webpack 耦合度很低,可以单独修改
* proxy 默认支持多代理,还可以更改 header 提交请求,能够满足一般场合的需求
* 如不想用默认的 peoxy,在上边的配置中取消勾选即可
onvno
2018-05-20 12:30:23 +08:00
@BarZu 靠这个赚钱没意思。只是发布 appStore 要单独申请开通账号,上线流程也稍微有点麻烦,只是为了上线能及时通知更新版本而已。
tinytin
2018-05-20 16:02:29 +08:00
能不能设置编译后的版本已经能不能像 babel preset env 设置编译后环境,还有生产环境压缩用 uglify 还是 babel minify
onvno
2018-05-21 00:02:01 +08:00
@tinytin 生产环境用的是 uglify。 目前做的配置是基本的,有不妥或不够优化的可以多多指教

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/456225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX