一个用于快速创建 React 项目的模板脚手架,使用 Webpack 与 Storybook 构建.
git clone https://github.com/senntyou/react-app-starter.git --depth=1
cd react-app-starter
npm install # 安装依赖
npm run storybook # 使用 storybook 开发组件
lila dev # 单页面应用 (全局命令)
npx lila dev # 单页面应用 (本地命令)
lila dev [entry] # 多页面模式 (全局命令)
npx lila dev [entry] # 多页面模式 (本地命令)
lila serve # 单页面应用 (全局命令)
npx lila serve # 单页面应用 (本地命令)
lila serve [entry] # 多页面模式 (全局命令)
npx lila serve [entry] # 多页面模式 (本地命令)
lila build # 单页面应用 (全局命令)
npx lila build # 单页面应用 (本地命令)
lila build [entry1] [entry2] ... # 多页面模式 (全局命令)
npx lila build [entry1] [entry2] ... # 多页面模式 (本地命令)
lila sync # 单页面应用 (全局命令)
npx lila sync # 单页面应用 (本地命令)
lila sync [entry1] [entry2] ... # 多页面模式 (全局命令)
npx lila sync [entry1] [entry2] ... # 多页面模式 (本地命令)
lila start # 单页面应用 (全局命令)
npx lila start # 单页面应用 (本地命令)
lila start [entry] # 多页面模式 (全局命令)
npx lila start [entry] # 多页面模式 (本地命令)
lila analyze # 单页面应用 (全局命令)
npx lila analyze # 单页面应用 (本地命令)
lila analyze [entry] # 多页面模式 (全局命令)
npx lila analyze [entry] # 多页面模式 (本地命令)
- src # 源文件目录
- .storybook # for storybook
- stories # for storybook
- src
- index.html # html 入口文件
- index.js # js 入口文件
- 其他文件与目录
- src
- page1 # entry: page1
- index.html # html 入口文件
- index.js # js 入口文件
- 其他文件与目录
- module1
- page2 # entry: module1/page2
- index.html # html 入口文件
- index.js # js 入口文件
每个 entry 都有一个单独的目录(目录为 src/home/about/
如果 entry 是 home/about
), 也叫做工作空间, 在这个工作空间中至少有一个 index.html
文件和一个 index.js
文件.
如果需要更改默认的 webpack 配置, 可以到 scripts/lila-webpack-config
修改.
项目使用 lila 开发与构建. 如果想知道更多关于:
- 怎样配置
lila.init.js
- 怎样运行
lila
lila
有哪些特性
可以到 lila 查看更多.
- lila-bin: lila 命令行工具
- lila-core: lila 核心包
- lila-tasks: lila 内置的 tasks
- lila-webpack: 封装的 webpack 插件
.js
文件只能用于写纯 JavaScript 代码,.jsx
才能用来写 React 组件代码.