gulp-sass-browsersync
简单的 gulp 项目配置,适用于一般简单的项目
- gulp 自动化
- sass 编写样式
- eslint 代码检查
- browser-sync 浏览器实时刷新
- html、css、js 代码压缩,添加MD5
- gulp-autoprefixer 浏览器私有前缀自动补全
目录结构
.
├── README.md //
├── config //
│ └── pluginConfig.js //插件配置文件
├── gulpfile.babel.js //gulp详细配置,babel es6转码兼容性js工具配置 文件
├── package.json //npm install 时给开发环境安装的工具集合文件
└── src //开发目录
├── index.html //项目首页,以下目录如果自定义的话,需要更改gulp配置文件
├── libs //存放项目所需的静态资源,为固定或者测试数据,根据项目存放删减
│ ├── a.json //测试 json 数据
│ └── jquery-3.2.1.min.js //公共文件
├── manifest.json //此文件用于对项目开发环境及项目进行简要描述,项目本身不需要
├── scripts //项目js存放目录
│ └── index.js //index引用js文件
├── styles //样式文件
│ ├── _common.scss //公共sass文件,可以是css文件
│ ├── aboutus.scss //具体页面引用的css文件
│ └── index.scss //具体页面引用的css文件
└── views //视图页面文件夹
└── aboutus.html //视图页面
Tip:开发目录
做页面后,不想压缩代码,可以直接从 src 开发目录将文件提出。
想压缩代码,则执行输出打包。
具体配置输出目录等,需要在gulp配置文件中进行配置。
运行
Tip: 第一次运行 必须执行 1。生成 dev 目录后,之后开发,直接执行 2
1. 编译并生成开发版本
npm run dev
或者gulp dev
2. 本地运行开发版本,支持实时刷新
npm start
或者gulp run
3. 输出生产版本,添加 MD5
npm run build
4. 生产版本运行测试,只能查看,不能修改
npm run build-test
注意
/app/libs 用来放置插件或者类库,需要定义全局变量的,要在 .eslintrc --> globals 下 开启,否则 eslint 会提示