Skip to content

lavenderydq/gulp-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

static-html-demo

本项目是一个基于原生项目模板,目的是为了解决项目压缩构建,发布,本地测试等;

目录结构

    |--app 入口目录  
        |-- css 样式目录
        |-- img 图片目录
        |-- js js目录
        |-- static 静态库目录
            |-- js 
            |-- css 
            |-- img
            |-- json
        index.html //项目入口页面
    |--config 配置js目录
        |--base.js 基础构建配置
    |--gulpfile.js 项目打包调试入口文件
    |--.babelrc 项目开发js版本
    |--package.json 项目依赖环境
    |--dist 项目构建输出目录

配置环境

  1. 安装node,官网下载,建议使用nvm进行node版本控制(node>7.0)

  2. 全局安装gulp命令
    npm install -g gulp

使用

  1. 安装依赖环境
    npm install

  2. 本地调试
    默认端口npm run dev
    默认端口npm run dev-live 调试兼容es6语法 指定端口npm run dev -- --port 9999
    可以在base.js里设置端口号

  3. 打包
    默认打包命令npm run build 暂时一个可以接入多个

  4. base配置介绍

    port: '8088',//自定义端口 默认值8080
    inPutPath:'./app',//入口目录
    outPutPath:'./dist',//构建输出目录 默认 dist/,
    cssPath:'/css/',//css路径 默认app/css
    imgPath:'/img/',//图片路径 默认app/img
    jsPath:'/js/',//主js 默认app/js
    libPath:'/static/js',//静态库js 默认/static/js
    subPagePath:[],//子页面路径 默认所有目录下的html文件
    staticFiles: ['json','swf','gif'],//静态资源 后缀名 
    replace:{//资源替换 将本地资源 替换成  线上资源 此模式  所有资源必须使用 绝对路径:/img/***.png
            mode:false,//默认false  不开启
            valueType:[
               
                {
                    key:'/lib/',
                    value:'https://***3333***/img/'
                }] //存储替换的对应数据  /img/==>http://***
        },
        proxyTable: {//代理
            '/back':{
                target: 'http://example.com/',
                changeOrigin:true
            },
        } 

注意事项

  1. html 静态页面中
<!-- build:css --> <!-- endbuild -->  
  
<!-- build:js --><!-- endbuild -->

不能删除,要包括住对应的css引入跟js引入,这类引入会在构建时,被对应压缩替换;jquery 这类js库要写到外部;
例子:

     <!-- build:css -->
     <link rel="stylesheet" href="css/reset.css">
     <!-- endbuild -->
     <script src="lib/jquery-1.11.0.js"></script>

     <!-- build:js -->
     <script src="js/common.js"></script>
     <!-- endbuild -->
  1. css样式:支持css与less两种方式;

  2. 更多页面:可以直接写在根目录或新建的文件夹中, 只能新建html文件,所有js,css放到指定目录;

4. 所有静态不被压缩处理静态的css,js,img资源都必须放到static目录

Releases

No releases published

Packages

No packages published