Authored by 毕凯

完善H5 gulp

1 {{#content}} 1 {{#content}}
  2 + {{log this}}
2 {{! 头部banner}} 3 {{! 头部banner}}
3 {{#bannerTop}} 4 {{#bannerTop}}
4 {{> channel/banner-top}} 5 {{> channel/banner-top}}
@@ -51,6 +51,7 @@ @@ -51,6 +51,7 @@
51 "postcss-crip": "^2.0.0", 51 "postcss-crip": "^2.0.0",
52 "postcss-opacity": "^3.0.0", 52 "postcss-opacity": "^3.0.0",
53 "postcss-position": "^0.4.0", 53 "postcss-position": "^0.4.0",
  54 + "postcss-pxtorem": "^3.3.1",
54 "postcss-short": "^1.4.0", 55 "postcss-short": "^1.4.0",
55 "postcss-sprites": "^3.1.2", 56 "postcss-sprites": "^3.1.2",
56 "postcss-use": "^2.0.2", 57 "postcss-use": "^2.0.2",
@@ -15,7 +15,7 @@ const sourcemaps = require('gulp-sourcemaps'); @@ -15,7 +15,7 @@ const sourcemaps = require('gulp-sourcemaps');
15 const cssnano = require('gulp-cssnano'); 15 const cssnano = require('gulp-cssnano');
16 16
17 const webpack = require('webpack'); 17 const webpack = require('webpack');
18 -const webpackDevServer = require('webpack-dev-server'); 18 +const WebpackDevServer = require('webpack-dev-server');
19 const webpackConfig = require('./webpack.config.js'); 19 const webpackConfig = require('./webpack.config.js');
20 20
21 const env = { 21 const env = {
@@ -52,6 +52,8 @@ const postcssPlugin = (et) => { @@ -52,6 +52,8 @@ const postcssPlugin = (et) => {
52 52
53 group = group === '' ? 'yo' : group; 53 group = group === '' ? 'yo' : group;
54 54
  55 + file.retina = true;
  56 +
55 return group ? Promise.resolve(group) : Promise.reject(group); 57 return group ? Promise.resolve(group) : Promise.reject(group);
56 } 58 }
57 }, 59 },
@@ -91,6 +93,13 @@ const postcssPlugin = (et) => { @@ -91,6 +93,13 @@ const postcssPlugin = (et) => {
91 require('postcss-assets')(assets), 93 require('postcss-assets')(assets),
92 require('postcss-calc'), 94 require('postcss-calc'),
93 require('postcss-opacity'), 95 require('postcss-opacity'),
  96 + require('postcss-pxtorem')({
  97 + rootValue: 40,
  98 + unitPrecision: 5, // 保留5位小数字
  99 + minPixelValue: 2, // 小于 2 时,不转换
  100 + selectorBlackList: [], // 选择器黑名单,可以使用正则
  101 + propWhiteList: [] // 属性名称为空,表示替换所有属性的值
  102 + }),
94 103
95 // 可选 104 // 可选
96 require('postcss-use')({ 105 require('postcss-use')({
@@ -165,7 +174,7 @@ gulp.task('webpack-dev-server', () => { @@ -165,7 +174,7 @@ gulp.task('webpack-dev-server', () => {
165 debug: true 174 debug: true
166 }); 175 });
167 176
168 - new webpackDevServer(webpack(devConfig), { 177 + new WebpackDevServer(webpack(devConfig), {
169 contentBase: '.', 178 contentBase: '.',
170 publicPath: '//localhost:8000/', 179 publicPath: '//localhost:8000/',
171 hot: true, 180 hot: true,
@@ -185,7 +194,7 @@ gulp.task('webpack', () => { @@ -185,7 +194,7 @@ gulp.task('webpack', () => {
185 var proConfig = Object.assign({}, webpackConfig); 194 var proConfig = Object.assign({}, webpackConfig);
186 195
187 proConfig.output.path = dist.js; 196 proConfig.output.path = dist.js;
188 - webpack(proConfig, (err, stats) => { 197 + webpack(proConfig, (err) => {
189 if (err) { 198 if (err) {
190 throw new gutil.PluginError('webpack', err); 199 throw new gutil.PluginError('webpack', err);
191 } 200 }