[关闭]
@wwanghee 2016-11-16T03:21:23.000000Z 字数 769 阅读 1225

【腾讯项目】Gulp插件系列—图片相对路径转绝对路径插件


1、插件名称:gulp-css-url-to-absolute

2、使用方法:

1)SVN更新server目录下的package.json并执行:

  1. tnpm install

2)在gulpfile.js中加入如下代码:

  1. var cssUrlToAbsolute = require('@tencent/gulp-css-url-to-absolute');
  1. gulp.task('cssUrlToAbsolute', ['copy'], function () {
  2. console.log('cssUrlToAbsolute task start');
  3. return gulp.src([destPath + '/static/css/*.css'])
  4. .pipe(cssUrlToAbsolute({
  5. domain: 'gxh.vip.qq.com',
  6. path: '/club/zb/index/static/css/'
  7. }))
  8. .pipe(gulp.dest(destPath + '/static/css'));
  9. });

核心代码:

  1. .pipe(cssUrlToAbsolute({
  2. domain: 'gxh.vip.qq.com',
  3. path: '/club/zb/index/static/css/'
  4. }))

domain表示绝对路径的域名,可以带http或https,也可以不带,不带默认//

若domain不填,默认域名为gxh.vip.qq.com

path参数必填,一般填css的对应的路径即可,因为img的路径一般是根据css路径而来的。

该插件也会检测图片有没有加上max_age,没有则自动加上。以下是构建对比:

构建前:

image_1b0uuh8dv1i5m1pm71bv81d2k17vh1s.png-41.6kB

构建后:

image_1b0uud0uj1mek1iut197b18fb6cj12.png-55.9kB

3)注意事项

修改gulpfile.js时,需要注意一下任务的顺序

image_1b0uu470o1kqa10ittbvgnqru9.png-122kB

具体代码可参考:

gulpfile.js2.9kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注