GulpEngineering 能帮你按配置自动合并打包成测试版与正式版,自动替换css与js缓存时间戳。
0.3.0
图片压缩
sass
autoprefixer
.map
雪碧图
html模板转js模板 到js/tpl/
seajs打包 (不要有重名文件)
生成6个版本 (本地|开发|提测|稳定测试|预发|正式)
jsdoc
jshint
eslint
server.js 热更新
版本控制
github https://github.com/ct-team/ct-ge
执行 npm install 安装
css //样式
img //生成后图片
js //脚本
scss //sass
sprite //图片
spritetemp //图片合并模板(不建议修改)
tplhtml //html模板
//样式合并
<!--build:css ./assets/css/main.min.css -->
<link href="./assets/css/base.css" rel="stylesheet" type="text/css">
<link href="./assets/css/side.css" rel="stylesheet" type="text/css">
<link href="./assets/css/main.css" rel="stylesheet" type="text/css">
<link href="./assets/css/pages.css" rel="stylesheet" type="text/css">
<link href="./assets/css/pop.css" rel="stylesheet" type="text/css">
<link href="./assets/css/vip.css" rel="stylesheet" type="text/css">
<!-- endbuild -->
//脚本合并
<!--build:js ./assets/js/app.min.js -->
<script src="./assets/js/lib/pages.js" type="text/javascript"></script>
<script src="./assets/js/lib/slider.js" type="text/javascript"></script>
<script src="./assets/js/config.js"></script>
<!-- endbuild -->
配置文件gulpConfig.json
{
"replaceUrl": ".{domain_suffix}",//资源站端口标识(全局替换)
"staticUrl": ".com",
"preUrl": ".com:2505",
"testStaticUrl": ".org:1505",
"testUrl": ".org:1507",
"devUrl": ".org:1506",
"htmlUrl": "./assets/",//页面资源标识(页面替换)
"htmlReplaceUrl": "//static.tcy365",//资源站路径(需要修改)
"htmlAssetsUrl": "/uc/tt/assets/",//资源站项目文件夹
"version":"1.0.0", //版本号
"seajs": [ //seajs 配置(需要修改)
{
"Entry": "/assets/js/app/",
"Out": "/assets/js/app/",
"Name": "main.js"
},
{
"Entry": "/assets/js/app2/",
"Out": "/assets/js/app2/",
"Name": "main.js"
}
],
"spritesList": [ //雪碧图(需要修改)
{
"url": "ico/*.png", //路径 assets/sprite
"out": "ee/", //路径 assets/img
"algorithm": "left-right",//显示方式 4种 top-down left-right diagonal alt-diagonal binary-tree(推荐)
"imgName": "ico.png", //生成的文件名
"cssName": "ico.scss" //生成的 sass 路径 assets/sprite/
}
],
"jsdocFlag": true,
"imgMinFlag": false,
"jsdoc": "jsdoc",
"build": "dist/build",
"docker": "dist/docker版",
"dev": "dist/开发版1506",
"test": "dist/提测版1507",
"testStatic": "dist/稳定版1505",
"pre": "dist/预发版2505",
"static": "dist/正式版",
"staticUrl": "dist",
"dist": "dist/build_dist",
"assets": "dist/assets",
"src": "src",
"staticSass": "/assets/scss/",
"staticJs": "/assets/js/",
"staticCss": "/assets/css/",
"staticImg": "/assets/img/",
"staticTpl": "/assets/js/tpl/",
"staticTplhtml": "/assets/tplhtml/",
"spriteImg": "/assets/sprite/",
"spriteOutSrc": "../img/",
"spriteTemplate": "/assets/spritetemp/handlebarsStr.scss"
}
gulp htmltpl 模板脚本化
gulp eshint js检测
gulp sprite 生成雪碧图
gulp watch 全部监听
gulp watch:sass sass监听
gulp watch:css css监听
执行gulp
dist
-assets
-docker版
-开发版1506
-提测版1507
-稳定版1505
-预发版2505
-正式版