egoist / poi
- среда, 13 декабря 2017 г. в 03:14:09
⚡️ Delightful web development.
Start writing an app with a single .js file, Poi could handle all the development setups for you, no more configuration hell.
Install Poi:
# Either globally
npm i -g poi
# Or locally (preferred)
npm i poi -DThen populating an index.js and writing with your favorite framework like one of:
import React from 'react'
import { render } from 'react-dom'
const App = () => <h1>Hello React.</h1>
render(<App />, document.getElementById('app'))Note: You need to install react react-dom and add jsx: 'react' in Poi's config file. For convenience, here's also poi-preset-react which adds both React JSX and React HMR support.
It's similar for other React-like framework.
import Vue from 'vue'
new Vue({
el: '#app',
render() {
return <h1>Hello Vue.</h1>
}
})Note: You don't need to install any dependencies, vue is already brought by Poi. And single-file component is also supported by default.
You can use existing presets such as poi-preset-riot and poi-preset-react to configure your framework to work with Poi, or contribute another preset for your desired framework.
To develop this file, run npx poi in your terminal and you can open http://localhost:4000 to preview!
So far we get:
./static are copied to dist folder, eg. static/favicon.ico to dist/favicon.icoBuild app in production mode (optimized and minified):
npx poi buildTo change the path of entry file:
npx poi src/my-entry.js # development
npx poi build src/my-entry.js # productionNote that you don't need the npx prefix while using poi in npm scripts.
For full documentation, please head to https://poi.js.org
Check out awesome-poi, a curated list of awesome Poi resources.
It's hard to upgrade your project if you're using a boilerplate since you might change the code to suit your needs. However you can easily upgrade your project to use latest version of Poi by simply updating the dependency.
You can also get rid of boilerplate code in this way.
Vue is included, other frameworks need to be installed alongside Poi in your project.
You can simply update poi and poi presets in your project, sometimes you might need yarn remove poi && yarn add poi --dev to ensure that poi's dependencies are updated too if you're using Yarn.
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-featurepoi © EGOIST, Released under the MIT License.
Authored and maintained by egoist with help from contributors (list).
egoistian.com · GitHub @egoist · Twitter @_egoistlily