gulp - gulpfile.js 中的语法错误

标签 gulp

我正在使用 Flask 做一个简单的应用程序项目,并为前端内容使用react。对于捆绑和编译,我尝试使用 gulp 但我遇到了这个错误。

这是我在尝试运行 gulp 时遇到的错误:

gulpfile.js:9
SyntaxError: Unexpected token ILLEGAL
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Liftoff.handleArguments (/usr/local/lib/node_modules/gulp/bin/gulp.js:116:3)
    at Liftoff.<anonymous> (/usr/local/lib/node_modules/gulp/node_modules/liftoff/index.js:193:16)
    at module.exports (/usr/local/lib/node_modules/gulp/node_modules/liftoff/node_modules/flagged-respawn/index.js:17:3)
    at Liftoff.<anonymous> (/usr/local/lib/node_modules/gul7

这是我的 gulpfile.js:

var gulp = require('gulp');
var browserify = require('browserify');
var babelify = require('babelify');
var source = require('vinyl-source-stream');
var rename = require('gulp-rename');
var es = require('event-stream');
var uglify = require('gulp-uglify');
var buffer = require('vinyl-buffer');
​
gulp.task('transform', function () {
​
    var files = [
        'index.jsx'
    ];
​
    var tasks = files.map(function(entry){
        return browserify({entries: './static/jsx/' + entry})
        .transform('babelify', {presets: ['es2015', 'react']})
        .bundle()
        .on('error', function(err){
            console.log(err.stack);
            this.emit('end');
        })
        .pipe(source(entry))
        .pipe(buffer())
        .pipe(uglify())
        .pipe(rename({
            extname: '.js'
        }))
        .pipe(gulp.dest('./app/static/js'));
    });
​
    return es.merge.apply(null,tasks);

});
​
​
gulp.task('watch', ['transform'], function () {
    gulp.watch('./app/static/jsx/**/*.jsx', ['transform']);
});
​
​
gulp.task('default', ['watch']);

最佳答案

您的代码的某些行中存在不可见的非法字符,这会阻止其运行。
https://jsfiddle.net/9mg23vxj/ - JSfiddle 显示为红点。
删除它们,一切都会好起来的。

var buffer = require('vinyl-buffer');
​ <--- Here is the symbol.
gulp.task('transform', function () {
​

关于gulp - gulpfile.js 中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389153/

相关文章:

node.js - Gulp安装警告: "Please update to minimatch 3.0.2"

javascript - Gulp 正在修改我的 font-face url 路径

javascript - 从我的页面/html 需要(并将值传递给)browserify 模块

macos - 使用 gulp 将文件复制到绝对路径

javascript - gulp-jshint 包 : How to send parameters (without . jshintrc 文件)?

gulp - 如何使用 gulp-newer?

javascript - 包括所有 .d.ts 但排除 glob 上的 .ts 以获取 gulp.src

gulp - 无法让 gulp-jscs 在原始文件上写入固定文件

database - 为 gulp/knex 创建/删除数据库任务

javascript - Watchify with gulp 不起作用