# html5-cli **Repository Path**: bulls-cows/html5-cli ## Basic Information - **Project Name**: html5-cli - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-02 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # html5-cli

Downloads Version License

> 快速创建针对移动端的初始模板,方便快速开发,适用于移动端日常专题、活动页等的开发。 * 更详细的介绍,请访问[官网](https://www.verysystems.com/html5-cli)。 * 如果希望项目开发目录能清爽一些(不需要安装项目依赖、没有node_modules目录)的话,请移步[classic-cli](https://www.verysystems.com/classic-cli)。 * 日常开发常用的函数就那么些,不想每个项目里都重写一遍?您可以试试[utils-daily](https://www.verysystems.com/utils-daily)。 * 特别鸣谢开发者:[峰间的云](https://www.orzzone.com/)。 * 阿里云服务器折扣场:[点我进入](https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=iczoq69m)。 * 阿里云爆款特惠:[点我领取](https://www.aliyun.com/activity/daily/bestoffer?userCode=iczoq69m)。 * 阿里云最新特惠:[点我领取](https://www.aliyun.com/activity?userCode=iczoq69m)。 * 腾讯云云产品限时秒杀:[爆款1核2G云服务器,首年74元](https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=23977dec63e7488d1e93431c52b0e30e&from=console)。 * 腾讯云:[境外1核2G服务器低至2折,半价续费券限量免费领取!](https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=23977dec63e7488d1e93431c52b0e30e&from=console)。 ## 为何你需要html5-cli 公司是不是有一堆移动端的专题活动页要开发? 是不是为了创建这些项目,都需要重复一些编写/复制webpack配置文件、编译命令等工作? 使用`html5-cli`创建模板项目就是为了减少这些重复性工作。 ## html5-cli官方模板的主要特点 * 🎄 使用前端流行框架react,没有新的学习成本; * 📲 内置rem响应式支持(默认1rem = 100px,750px宽的设计稿对应7.5rem宽度); * 🌐 修改文件时自动刷新浏览器,方便查看效果; * 🙈 支持转发本地请求,避免跨域问题; * 💪 自动添加CSS浏览器厂商前缀; * 🔥 使用webpack4,支持js代码模块化开发; * 👫 支持使用ES6+新特性; * 🏇 自动压缩js、css,加快页面加载速度; * 🏏 编译产物目录名根据项目名[动态生成](./docs/template/compile-folder-name.md)(如"cjhd1903春节活动" => "cjhd1903"); * 🚑 [eslint](./docs/template/eslint.md)代码风格检测(开启自动修复功能); * 🛠 支持配置化渲染页面,方便深度[定制](./docs/template/configurable.md); * 🚀 对于支持SFTP协议的服务器,支持命令行直接发布本地编译产物; * 🥤 集成支持按需加载的UI组件库:Ant design mobile(可选); * 🐢 支持将代码按路由进行分割,支持懒加载; ## 使用 ### 第一次使用前的准备 ***第一次使用前***,需要先全局安装`html5-cli`(后面再创建项目时不需要再执行这个命令了): ```bash npm install -g html5-cli ``` 然后,你就可以在你的终端中使用`html5`,或者使用别名`h5`了。 ### 创建项目 ```bash # 将替换成实际项目名(这里`h5`也可以换成`html5`,作用相同,看你喜欢用哪个命令) h5 init ``` ### 安装项目依赖 进入项目后,安装起来 ```bash npm install # 如果依赖安装较慢,可以使用淘宝镜像来安装 npm i --registry=https://registry.npm.taobao.org ``` 说明:项目模板中提供了一个.npmrc文件,其中已经将registry设置为淘宝镜像,并且设置了sass_binnary_site(默认模板中没用到sass,预留给打算装sass来写项目的同学)。 ### 本地开发 进入到``模板项目根目录,通过下面的命令进行本地开发(渲染模版文件时,可以直接读取到`src/site.data.config.js`文件中的配置内容): ```bash npm run start ``` ### 构建产物 开发完毕后,可以通过下面的命令构建正式编译产物: ```bash npm run build ``` ### 部署上线 如果目标服务器支持通过SSH协议进行文件部署,则可通过下面的命令进行部署(需要先依据`build/deploy-example.js`的内容写一个`build/deploy.js`文件): ```bash npm deploy ``` 注:如果不想每次都敲`npm run build`和`npm run deploy`命令,可以直接执行`npm run buildAndDeploy`命令, `npm run buildAndDeploy`命令会先编译产物然后直接发布,跟分开执行`npm run build`和`npm run deploy`效果是等价的。 ## 移动端开发注意事项 以下是一些比较常见的item,完整列表[点此查看](./docs/README.md)。 📚 [rem布局注意事项](docs/mobile/rem.md) ## 反馈意见、贡献代码 📚 [反馈意见](./docs/feedback.md) 📚 [贡献代码](./docs/contribution.md) ## License 本项目采用[MIT协议](./LICENSE)。