gulp-autoprefixer报Promise is not defined错误
生活随笔
收集整理的這篇文章主要介紹了
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错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 变电站越级跳闸的几大原因(转载)
- 下一篇: HDU4658 Integer Part