Node.js Gulp.task意外标记

Node.js Gulp.task意外标记,node.js,gulp,Node.js,Gulp,我创建了一个package.json并运行了npm安装,然后运行了gulp,但它在第一个gulp.task()上抛出了一个错误 SyntaxError:意外标记 gulp.js var gulp = require('gulp'), path = require('path'), // CSS compass = require('gulp-compass'), minifyCSS = require('gulp-minify-css'), //

我创建了一个
package.json
并运行了
npm安装
,然后运行了
gulp
,但它在第一个
gulp.task()上抛出了一个错误

SyntaxError:意外标记

gulp.js

   var gulp = require('gulp'),
    path = require('path'),

    // CSS
    compass = require('gulp-compass'),
    minifyCSS = require('gulp-minify-css'),

    // JS BUILD
    concat = require('gulp-concat'),
    rename = require('gulp-rename'),
    uglify = require('gulp-uglify'),

    // HTML
    htmlmin = require('gulp-htmlmin'),

    // Browser sync
    browserSync = require('browser-sync'),

    // Import files
    pkg = require('./package.json'),


gulp.task('js', function () {
        gulp.src(['scripts/*.js'])
            .pipe(concat(pkg.name + '.js'))
            .pipe(gulp.dest('/'))
            .pipe(rename(pkg.name + '.min.js'))
            .pipe(uglify())
            .pipe(gulp.dest('/'));
});

gulp.task('compass', function(){
    gulp.src('_sass/**/*.scss')
        .pipe(compass({
            css: 'css/',
            sass: 'sass/',
            image: 'images/',
            logging: true,
            style: 'compressed'
        }))
        .on('error', function(error){
            console.log('Compass Error')
            console.log(error)
        })
        .pipe(minifyCSS({
            keepBreaks: false,
            keepSpecialComments:true
        }))
        .pipe(gulp.dest('css/'));
});


gulp.task('default', ['compass', 'js'], function (event) {
    gulp.watch('sass/**/*.scss', ['compass']);
    gulp.watch('scripts/**/*.js', ['js']);
});

编辑:Gulp是本地和全局安装的

刚刚看到我上次导入时有一个逗号
,这导致了错误

pkg = require('./package.json'),
需要

pkg = require('./package.json')

刚才看到我上次导入时使用了逗号
,这导致了错误

pkg = require('./package.json'),
需要

pkg = require('./package.json')

是的,在
gulp.task('js',function(){
上,我们可以看到整个gulpfile吗?@ExplosionPills添加了整个文件我不确定javascript和分号规则,但你的最后一个要求不是()在第一次gulp.task之前,以分号结尾?它是否显示语法错误在哪一行?@ExplosionPills是的,在
gulp.task('js',function(){
我们可以看到整个gulpfile吗?@ExplosionPills添加了整个文件我不确定javascript和分号规则,但您的最后一个文件不需要()在第一次吞咽之前,以分号结尾?