脚手架开发
steamer-example
steamer starterkit 例子
开发
npm i -g steamerjssteamer develop --kit [starterkit name xxx]// 或steamer develop -k [starterkit name xxx]// 命令运行后,会下载 [steamer-example](https://github.com/steamerjs/steamer-example)// 到 starterkit 开发目录下使用此命令,能使 starterkit 建立了一份全局的软链接cd steamer-xxxnpm link// 当你测试完后,请取消这个全局的软链接。npm unlink steamer-xxx
目录规范
.steamer -- steamer 配置dist -- 生产环境代码|src -- 源代码|config -- 项目配置,用户主要关注配置,steamer不更新|------project.js -- 项目配置|------steamer.config.js -- 可由steamer生成,包括 webserver, cdn, port 等| || |tools -- 构建工具,steamer帮助更新| ||——————script.js -- 生产环境或开发环境执行命令|——————webpack.base.js -- webpack 基础配置|package.json
命令规范
// 开发环境npm start// 生产环境npm run dist// 测试npm test// 规范代码命令npm run lint// 模板生成steamer kit -t
如何开发一个 steamer 规范的 starterkit
- 新建
.steamer目录下的配置
你需要新建一个配置文件于 .steamer 目录下。如果你的 starterkit 名称是 steamer-example,那么配置的文件名必须是 steamer-example.js。
配置的例子如下:
module.exports = {files: ["src","tools","config","README.md",".eslintrc.js",".eslintignore",".stylelintrc.js",".stylelintignore","postcss.config.js",".gitignore",".babelrc"],options: [{type: 'input',name: 'webserver',message: 'html url(//localhost:9000/)',default: "//localhost:9000/",},{type: 'input',name: 'cdn',message: 'common cdn url(//localhost:8000/)',default: "//localhost:8000/",},{type: 'input',name: 'port',message: 'development server port(9000)',default: '9000',}]};
- 在
package.json中指定一个主要文件,此文件是上面添加的.steamer目录下的配置,因为 steamer-plugin-kit 的命令运行时候需要读取它。
"main": "./.steamer/steamer-example.js",
同时,在 keywords 中添加关键词 “steamer starterkit”。
"keywords": ["steamer starterkit",// other keywords]
Util 库
开发脚手架时,常常需要一些 Util 函数,帮助你快速开发,Steamer 提供以下 Util 库:
