首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp.task意外令牌

Gulp.task意外令牌
EN

Stack Overflow用户
提问于 2017-03-29 13:00:54
回答 1查看 2K关注 0票数 1

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

SyntaxError:意想不到的标记。

代码语言:javascript
复制
{
  "name": "theme",
  "version": "1.0.0",
  "main": "gulpfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "devDependencies": {
    "browser-sync": "^2.12.5",
    "gulp": "^3.9.1",
    "gulp-compass": "^2.1.0",
    "gulp-concat": "^2.6.0",
    "gulp-html": "^0.4.4",
    "gulp-htmlmin": "^2.0.0",
    "gulp-minify-css": "^1.2.4",
    "gulp-rename": "^1.2.2",
    "gulp-uglify": "^1.5.3"
  }
}

gulp.js

代码语言:javascript
复制
   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是本地和全球安装的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-29 13:19:19

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

代码语言:javascript
复制
pkg = require('./package.json'),

需要的是

代码语言:javascript
复制
pkg = require('./package.json')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43094293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档