Skip to content

ct-team/ct-ge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GulpEngineering0.3.0

介绍

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

-正式版