htm-cli
v1.2.1
Published
html scss css img template project
Downloads
3
Readme
htm-cli
简单html页面开发初始化脚手架
安装
npm install -g htm-cli
配置
为了保证使用方便,需要全局安装node-sass
npm install -g node-sass
使用
新建项目
htm create
参数说明:
-n, --name [name] 项目名
-t, --type [type] 项目类型:html(默认) ejs
创建完毕项目后,进入项目跟目录npm install
安装依赖,即可开始开发
开发项目
在项目内执行npm script即可
sass编译
npm run sass
监控scss
文件夹,编译到css
文件夹
ejs编译
npm run ejs:watch
监控ejs
文件夹内的*.ejs,编译到html
文件夹
打包项目
npm run publish
合并雪碧图,图片base64 inline到css
说明
项目目录
雪碧图需要放在slice目录 需要inline到css的图片,在slice目录新建inline文件夹,把图片放进去即可 雪碧图可以区分合并,slice目录下新建文件夹可以合并为新的雪碧图
图片压缩
使用 image-minify 实现图片压缩功能,png图片压缩效果比较令人满意,默认会开启png图片压缩
imageMinCheck: false, // 检查图片是否压缩了
imageMinify: { // 图片压缩配置
// spritePngOnly: true, // 只压缩png格式的雪碧图
png: true, // 压缩png格式的图片
jpg: false // 压缩jpg格式的图片
}
如果极致要求,可以采用手动压缩的方式,项目配置如下
imageMinCheck: true, // 检查图片是否压缩了
imageMinify: false, // 图片压缩配置
手动压缩图片推荐 tinypng 或者 optimizilla
合并完成的雪碧图,会生成在publish目录,把雪碧图压缩后放到./generate_sprite/min
目录,再运行npm run publish
即可自动替换publish目录的雪碧图为压缩后的资源,如果雪碧图没有调整就无需每次publish
都重复压缩雪碧图