项目作者: crazyaguai

项目描述 :
基于gulp构建的官网项目脚手架
高级语言: JavaScript
项目地址: git://github.com/crazyaguai/gulp-website.git
创建时间: 2019-02-02T09:32:52Z
项目社区:https://github.com/crazyaguai/gulp-website

开源协议:

关键词:
gulp website

下载


基于gulp构建的官网项目脚手架


项目简介

  1. 项目基于gulp、babel7构建
  2. 使用ejs开发静态页面,支持国际化开发
  3. js支持commenjs规范以及esm规范
  4. 使用sass预处理css,使用postcss处理浏览器后缀
  5. 使用browser-sync构建开发环境,使用http-proxy-middleware处理请求代理

如何运行

  1. 基本配置文件:复制user.config.js.config文件并改名为user.config.js
  2. 安装依赖:执行npm install或者yarn
  3. 基本命令
  1. //开发环境
  2. npm start||npm run dev
  3. //构建打包
  4. npm run build

处理html

  • 添加html页面,以及打包配置
  1. 在/src/html/文件夹中添加对应页面
  2. 修改/gulp/task/html.js文件htmlConfig配置
  • 打包国际化页面
  1. 在/src/lang/文件夹中添加对应语言文件
  2. 修改/gulp/task/html.js文件htmlConfig配置
  3. 例如index.html页面会被打包为index.htm(中文)index-en.html(英文)页面

处理js

  • 添加js文件以及打包配置
  1. /src/js/文件夹中添加对应js入口文件
  2. 修改/gulp/task/js.js文件entries配置
  • html引入js文件
  1. 参照index.js文件引入方式,构建后会自动添加hash值
  2. 外部库引入,参照jquery文件的引入

处理css

  • 添加scss文件以及引入css文件
  1. /src/css/文件夹中添加对应scss文件
  2. html中参照index.css文件引入方式

处理图片

  • 图片放在/src/imgs/文件夹中
  • html、scss中引入图片,使用相对于文件方式引入,构建后会替换路径
  1. <img src="../imgs/123.jpeg" alt="">

项目结构

  1. ├── README.md
  2. ├── dev //开发环境打包代码
  3. ├── dist //生产环境打包代码
  4. ├── favicon.ico
  5. ├── gulp //gulp配置
  6. ├── gulpfile.babel.js //babel配置
  7. ├── package.json
  8. ├── src
  9. ├── html //index入口文件
  10. ├── ejs
  11. └── footer.ejs
  12. └── index.html
  13. ├── imgs //图片
  14. └── 123.jpeg
  15. ├── js //js
  16. ├── index.js
  17. └── moduleA.js
  18. ├── lang //国际化语言文件
  19. ├── en.json
  20. └── zh-cn.json
  21. ├── scss //sass文件
  22. ├── common
  23. └── _reset.scss
  24. └── index.scss
  25. └── static //静态文件
  26. └── jquery-3.2.1.min.js
  27. └── user.config.js.config //开发配置文件