-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
43 lines (29 loc) · 1.4 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
'use strict';
var _gulp = require('gulp');
var _gulp2 = _interopRequireDefault(_gulp);
var _gulpSass = require('gulp-sass');
var _gulpSass2 = _interopRequireDefault(_gulpSass);
var _gulpRename = require('gulp-rename');
var _gulpRename2 = _interopRequireDefault(_gulpRename);
var _gulpPxrem = require('gulp-pxrem');
var _gulpPxrem2 = _interopRequireDefault(_gulpPxrem);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var pxSrc = './src/scss/px/**/**.scss';
var pxName = './src/scss/px/px.scss';
var remSrc = './src/scss/rem/';
var remName = 'rem.scss';
//编译Sass,
_gulp2.default.task('px', function () {
return _gulp2.default.src(pxName).pipe((0, _gulpSass2.default)().on('error', _gulpSass2.default.logError)).pipe((0, _gulpPxrem2.default)({
baseDpr: 2, // base device pixel ratio (default: 2)
threeVersion: false, // whether to generate @1x, @2x and @3x version (default: false)
remVersion: true, // whether to generate rem version (default: true)
remUnit: 72, // rem unit value (default: 75)
remPrecision: 6
})).pipe((0, _gulpRename2.default)(remName)).pipe(_gulp2.default.dest(remSrc));
}
// 静态服务器 + 监听 scss/html 文件
);_gulp2.default.task('dev', ['px'], function () {
_gulp2.default.watch(pxSrc, ['px']);
});
_gulp2.default.task('default', ['dev']);