Ich versuche, einen Schluck dazu zu bringen, meinen Sass zu kompilieren und dann automatisch zu fixieren, gulp-autoprefixer
aber ich erhalte eine Fehlermeldung.
var gulp = require('gulp'),
sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer');
gulp.task('test', function(){
gulp.src('_sass/main.sass')
.pipe(sass())
.pipe(autoprefixer())
.pipe(gulp.dest('./assets/css'));
});
Ich versuche dies auszuführen Gulpfile.js
und ich benutze:
"gulp": "~3.9.0",
"gulp-sass": "~2.0.4",
"gulp-autoprefixer": "~3.0.1",
und NPM-Version 1.3.10
Wenn ich gulp test
renne, bekomme ich folgendes:
/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:152
this.processing = new Promise(function (resolve, reject) {
^
ReferenceError: Promise is not defined
at LazyResult.async (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:152:31)
at LazyResult.then (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:75:21)
at DestroyableTransform._transform (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/index.js:28:13)
at DestroyableTransform.Transform._read (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:172:10)
at DestroyableTransform.Transform._write (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:160:12)
at doWrite (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:326:12)
at writeOrBuffer (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:312:5)
at DestroyableTransform.Writable.write (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:239:11)
at write (/home/matei/Tests/test-4/node_modules/gulp-sass/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:623:24)
at flow (/home/matei/Tests/test-4/node_modules/gulp-sass/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:632:7)
Ich weiß nicht wirklich, was ich falsch mache. Funktioniert nicht, wenn ich sass oder plain css benutze. Ich denke ist etwas mit meinen Dateien.
node.js
npm
gulp
autoprefixer
Matei
quelle
quelle
Antworten:
Hatte das gleiche Problem. Für mich hat das Aktualisieren des Knotens nicht funktioniert, aber das Hinzufügen am Anfang meiner Gulpfile hat Folgendes bewirkt:
quelle
cannot find module es6-promise
npm install es6-promise
in Ihrem Terminal zu laufenIch habe node.js auf die neueste Version aktualisiert, indem ich:
für meine Ubuntu-Maschine, wie hier gezeigt .
Danach habe ich NPM aktualisiert mit:
Wie hier gezeigt .
Jetzt fängt der
gulp-autoprefixer
an zu arbeiten aber ich habe einen Fehler von bekommengulp-sass
. Ich habe es mit dieser Anleitung aktualisiert:Gefunden hier. Jetzt habe ich
"gulp-sass": "^2.0.4"
und dies hat alle meine Probleme behoben.Vielen Dank für Rat und Hilfe.
quelle
node-sass
Arbeiten mitnpm rebuild node-sass
nach dem Upgrade - Knoten.sudo npm cache clean -f sudo npm install -g n sudo n stable
und habe dasnpm rebuild node-sass
Node-Sass-Problem behoben. :)Installieren Sie es6-versprechen an Ihrem Projektspeicherort, an dem package.json vorhanden ist
Machen Sie dann die erste Zeile Ihrer gulpfile.js zum folgenden Code:
quelle
Dies beantwortet die Frage nicht direkt, kann jedoch für Personen nützlich sein, die diesen Fehler erhalten, wenn sie versuchen, das ionic 2-Lernprogramm auszuführen.
Wie aus anderen Antworten hervorgeht,
es6-promise
fehlt das Problem .Beim Versuch, das ionic 2-Lernprogramm ( https://github.com/driftyco/ionic2-starter-tutorial ) zu starten, ist der gleiche Fehler aufgetreten: (Meine ionic 2-Version ist 2.0.0-beta.25 und das neueste Commit für das Lernprogramm lautet ed9ef2fcce887e4d1c08c375c849b06b8394bad7 )
Dies ist die Stapelverfolgung, die ich beim Versuch erhalten habe, die App auszuführen mit
ionic serve
:Wie aus anderen Antworten hervorgeht, können Sie dies wie folgt lösen:
bearbeiten Sie gulpfile.js und fügen Sie in Zeile 6 hinzu:
require('es6-promise').polyfill();
Installieren Sie die fehlende Abhängigkeit mit:
npm install es6-promise --save
Nach diesen Änderungen wurde das Problem behoben und ich konnte den lokalen Server starten.
quelle