欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

gulp-autoprefixer报Promise is not defined错误

发布时间:2025/5/22 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 gulp-autoprefixer报Promise is not defined错误 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

今天准备学习下gulp自动化构建工具,我想建立一个任务就能实现如下:

  • 编译sass文件
  • 添加浏览器前缀
  • 保存即编译
  • ......

gulpfile配置文件:

var gulp = require('gulp'),sass = require('gulp-ruby-sass'),autoprefixer = require('gulp-autoprefixer'),clean = require('gulp-clean'),watch = require('gulp-watch'),livereload = require('gulp-livereload');// stylesgulp.task('styles', function(){return sass('src/sass/*.scss', {style: 'expanded'}).pipe(autoprefixer('last 2 version', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4')).pipe(gulp.dest('css'));});//cleangulp.task('clean', function(){return gulp.src(['css'], {read: false}).pipe(clean());});// defaultgulp.task('default', ['clean'], function(){gulp.start('styles');});// watchgulp.task('watch', function(){gulp.watch('src/sass/*.scss', ['styles']);livereload.listen();gulp.watch(['css/*']).on('change', livereload.changed);});

编译时给我报了这样一个错:

E:\hp\gulp\node_modules\gulp-autoprefixer\node_modules\postcss\lib\lazy-result.js:152this.processing = new Promise(function (resolve, reject) {^ ReferenceError: Promise is not definedat LazyResult.async (E:\hp\gulp\node_modules\gulp-autoprefixer\node_modules\postcss\lib\lazy-res ult.js:152:31)at LazyResult.then (E:\hp\gulp\node_modules\gulp-autoprefixer\node_modules\postcss\lib\lazy-resu lt.js:75:21)at DestroyableTransform._transform (E:\hp\gulp\node_modules\gulp-autoprefixer\index.js:28:13)at DestroyableTransform.Transform._read (E:\hp\gulp\node_modules\gulp-autoprefixer\node_modules\ through2\node_modules\readable-stream\lib\_stream_transform.js:172:10)at DestroyableTransform.Transform._write (E:\hp\gulp\node_modules\gulp-autoprefixer\node_modules \through2\node_modules\readable-stream\lib\_stream_transform.js:160:12)at doWrite (E:\hp\gulp\node_modules\gulp-autoprefixer\node_modules\through2\node_modules\readabl e-stream\lib\_stream_writable.js:326:12)at writeOrBuffer (E:\hp\gulp\node_modules\gulp-autoprefixer\node_modules\through2\node_modules\r eadable-stream\lib\_stream_writable.js:312:5)at DestroyableTransform.Writable.write (E:\hp\gulp\node_modules\gulp-autoprefixer\node_modules\t hrough2\node_modules\readable-stream\lib\_stream_writable.js:239:11)at DestroyableTransform.ondata (E:\hp\gulp\node_modules\gulp-sourcemaps\node_modules\through2\no de_modules\readable-stream\lib\_stream_readable.js:574:20)at DestroyableTransform.emit (events.js:95:17)

各种Google后终于找到了解决方法:

因为我的node.js版本是0.12.5,需要将node.js的版本升级到4.1

问题的issue地址

转载于:https://www.cnblogs.com/nikoo-hp/p/4897367.html

总结

以上是生活随笔为你收集整理的gulp-autoprefixer报Promise is not defined错误的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。