首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复SyntaxError: gulp中的意外令牌变量

如何修复SyntaxError: gulp中的意外令牌变量
EN

Stack Overflow用户
提问于 2017-02-27 08:35:58
回答 1查看 2.8K关注 0票数 1

我对吞咽有问题。当我在终端输入gulp时,它会给我显示这条信息。

代码语言:javascript
复制
   var ngannotate = require('gulp-ng-annotate');

SyntaxError: Object.exports.runInThisContext (vm.js:76:16) at Module._compile (module.js:542:28) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.require (module.js:497:17)(内部/module.js:20:19)在Liftoff.handleArguments 起飞时的(/usr/local/lib/node_modules/gulp/bin/gulp.js:116:3)。(/usr/local/lib/node_modules/gulp/node_modules/liftoff/index.js:198:16)

我不知道为什么会这样。最后两个星期它正常工作了。怎么修呢?

package.json

代码语言:javascript
复制
{
    "name": "conFusion",
    "private": true,
    "devDependencies": {
        "browser-sync": "^2.18.8",
        "del": "^2.2.2",
        "gulp": "^3.9.1",
        "gulp-cache": "^0.4.5",
        "gulp-changed": "^2.0.0",
        "gulp-concat": "^2.6.1",
        "gulp-imagemin": "^3.1.1",
        "gulp-jshint": "^2.0.4",
        "gulp-minify-css": "^1.2.4",
        "gulp-ng-annotate": "^2.0.0",
        "gulp-notify": "^3.0.0",
        "gulp-rename": "^1.2.2",
        "gulp-rev": "^7.1.2",
        "gulp-uglify": "^2.0.1",
        "gulp-usemin": "^0.3.28",
        "jshint": "^2.9.4",
        "jshint-stylish": "^2.2.1"
    },
    "engines": {
        "node": ">=0.10.0"
    }
}

吞咽file.js

代码语言:javascript
复制
    var gulp = require('gulp'),
    minifycss = require('gulp-minify-css'),
    jshint = require('gulp-jshint'),
    stylish = require('jshint-stylish'),
    uglify = require('gulp-uglify'),
    usemin = require('gulp-usemin'),
    imagemin = require('gulp-imagemin'),
    rename = require('gulp-rename'),
    concat = require('gulp-concat'),
    notify = require('gulp-notify'),
    cache = require('gulp-cache'),
    changed = require('gulp-changed'),
    rev = require('gulp-rev'),
    browserSync = require('browser-sync'),
    del = require('del'),
    var ngannotate = require('gulp-ng-annotate');

gulp.task('jshint', function() {
    return gulp.src('app/scripts/**/*.js')
        .pipe(jshint())
        .pipe(jshint.reporter(stylish));
});

// Clean
gulp.task('clean', function() {
    return del(['dist']);
});

// Default task
gulp.task('default', ['clean'], function() {
    gulp.start('usemin', 'imagemin', 'copyfonts');
});

gulp.task('usemin', ['jshint'], function() {
    return gulp.src('./app/**/*.html')
        .pipe(usemin({
            css: [minifycss(), rev()],
            js: [ngannotate(), uglify(), rev()]
        }))
        .pipe(gulp.dest('dist/'));
});

// Images
gulp.task('imagemin', function() {
    return del(['dist/images']), gulp.src('app/images/**/*')
        .pipe(cache(imagemin({
            optimizationLevel: 3,
            progressive: true,
            interlaced: true
        })))
        .pipe(gulp.dest('dist/images'))
        .pipe(notify({
            message: 'Images task complete'
        }));
});

gulp.task('copyfonts', ['clean'], function() {
            gulp.src('./bower_components/font-awesome/fonts/**/*.       {
                    ttf,
                    woff,
                    eof,
                    svg
                }*')
                .pipe(gulp.dest('./dist/fonts')); gulp.src('./bower_components/bootstrap/dist/fonts/**/*.       {
                        ttf,
                        woff,
                        eof,
                        svg
                    }*')
                    .pipe(gulp.dest('./dist/fonts'));
                });
            // Watch
            gulp.task('watch', ['browser-sync'], function() {
                // Watch .js files
                gulp.watch('{app/scripts/**/*.js,app/styles/**/*.css,app/**/*.html}', ['usemin']);
                // Watch image files
                gulp.watch('app/images/**/*', ['imagemin']);

            });

            gulp.task('browser-sync', ['default'], function() {
                var files = [
                    'app/**/*.html',
                    'app/styles/**/*.css',
                    'app/images/**/*.png',
                    'app/scripts/**/*.js',
                    'dist/**/*'
                ];

                browserSync.init(files, {
                    server: {
                        baseDir: "dist",
                        index: "index.html"
                    }
                });
                // Watch any files in dist/, reload on change
                gulp.watch(['dist/**']).on('change', browserSync.reload);
            });

我所使用的技术是

  • 安古拉杰
  • 引导
  • 大口吞下
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 08:38:39

您已经在变量的堆叠定义前面放置了var。在var之前删除ngannotate

代码语言:javascript
复制
var ngannotate = require('gulp-ng-annotate');

代码语言:javascript
复制
ngannotate = require('gulp-ng-annotate');

在这种情况下缩进会很好。

代码语言:javascript
复制
var gulp = require('gulp'),
    minifycss = require('gulp-minify-css'),
    jshint = require('gulp-jshint'),
    stylish = require('jshint-stylish'),
    uglify = require('gulp-uglify'),
    usemin = require('gulp-usemin'),
    imagemin = require('gulp-imagemin'),
    rename = require('gulp-rename'),
    concat = require('gulp-concat'),
    notify = require('gulp-notify'),
    cache = require('gulp-cache'),
    changed = require('gulp-changed'),
    rev = require('gulp-rev'),
    browserSync = require('browser-sync'),
    del = require('del'),
    ngannotate = require('gulp-ng-annotate');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42481063

复制
相关文章

相似问题

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