Poi - 让你愉悦地开发 web 单页应用

2017-11-01 17:20:11 +08:00
 sox

距离 Poi 第一个 commit 已经一年半了,是时候重新介绍一下:

Poi 是什么?

一个 Webpack 的封装,你不在需要重复配置经常用到的 Webpack config,并且免去你调研如何配置的时间。Webpack 的 API 非常底层,所以很多人抱怨配置很烦,然而这种底层的设计是为了让你基于它能有更多的用途。比如说你写了一个 js 库,可能需要花 10 分钟配置打包个 commonjs 模块发布到 npm 上给用户用,然后再花 10 分钟配置 webpack 打包一下这个库的 demo 给用户预览,这时候我就会用 Poi 大大提高我的开发效率。Poi 同时包含了一些所谓的最佳实践 :)

那扩展性呢?封装的话我想自定义就不好弄吧?

Poi 使用了 webpack-chain 来管理 webpack 配置,所以你拥有对 webpack 配置完全的掌控,可以随意扩展。

Poi 的 preset 是什么? 我只听说过 babel preset

Poi 默认支持一般性的前端应用和 Vue 应用,想要支持诸如 React、Elm 这类的话你就需要自己扩展了,而社区里已经有人扩展好了,他们把它以 preset 的形式分享出来,让你更容易地使用其它框架。

我用 React,你给我看看怎么用 Poi 配置吧?

// poi.config.js
module.exports = {
  presets: [
    require('poi-preset-react')()
  ]
}

然后就搞定了,更多的官方 presets 可以在 这里 找到。


Poi 的 GitHub 项目: https://github.com/egoist/poi
Poi 的文档: https://poi.js.org

4350 次点击
所在节点    分享创造
4 条回复
natforum
2017-11-01 18:01:27 +08:00
话说大佬的*.js.org 域名怎么申请的
sox
2017-11-01 18:02:20 +08:00
1stlulu
2017-11-01 19:30:10 +08:00
poi
stebest
2017-11-01 19:37:23 +08:00
poi: 难道这就是传说中的喷子么?

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

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

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

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

© 2021 V2EX