Ich habe vor kurzem npm das Knotenmodul react-calendar-timeline installiert.Gulp Fehler auf node_module, die scss hat
Nach der Implementierung einer meiner Komponenten, lief ich Schluck zu bauen.
Schluck warf einen Fehler:
events.js:141
throw er; // Unhandled 'error' event
^
SyntaxError:
/var/www/monitor/node_modules/react-calendar-timeline/modules/lib/Timeline.scss:1
$item-color: white;
^
ParseError: Unexpected token
Meine gulpfile Datei für diese Komponente wie folgt aussieht:
var gulp = require('gulp');
var browserify = require('gulp-browserify');
var concat = require('gulp-concat');
var babel = require('gulp-babel');
gulp.task('browserify', function() {
gulp.src('js/ScheduleMain.js')
.pipe(browserify({transform:'babelify'}))
.pipe(concat('ScheduleMain.js'))
.pipe(gulp.dest('static/dist/js'));
Es scheint, als ob ich bin nicht in der Lage, die .scss Datei des Moduls zu handhaben Ich habe installiert. Was ist der richtige Weg, damit umzugehen?
@AssasinsMod Danke für die Antwort. Ich benutze gulp-browserify gerade gut für den Aufbau meiner anderen Dateien, aber warum bricht es bei der Verwendung eines Moduls, das scss verwendet? Ich habe einen Höhepunkt in dieser Datei und es sieht aus wie sein Webpack basiert. Ich würde es vorziehen, nicht alles in meinem Gulp-Build-Skript auf browserify über gulp-browserif zu setzen, wenn ich nicht müsste. Außerdem schätze ich den Beispiellink, aber wie würde dies mein Problem mit SCSS lösen? – ApathyBear
@ApathyBear tut mir leid für die späte Antwort. Ich habe die Quelle dieses Projekts durchsucht und festgestellt, dass der Build der Distribution auch eine 'require ('Timeline.scss')' hat. Leider bedeutet dies, dass Sie entweder webpack zum Erstellen oder Ändern der Timeline-Projektquelle verwenden müssen. – AssassinsMod
Hey @AssassinsMod, danke. Warum ist das Bauen mit dem Webpack die einzige Möglichkeit, mit scss zu arbeiten? Ich habe den Quellcode direkt geändert, um Timeline.scss nicht zu enthalten, und das funktioniert gut. – ApathyBear