首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gulp + browserify + watchify + coffeeify尝试重传javascript,而不是coffeescript

使用gulp + browserify + watchify + coffeeify尝试重传javascript,而不是coffeescript
EN

Stack Overflow用户
提问于 2015-04-10 10:11:56
回答 1查看 1.1K关注 0票数 3

当我第一次运行coffeescript代码时,它会很好地运行。然而,当我更改源代码并试图重新运行捆绑时,coffeeify似乎想要针对我的javascript运行coffeescript --基于这个错误,我从gulp中得到了:

代码语言:javascript
复制
events.js:72
    throw er; // Unhandled 'error' event
          ^
SyntaxError: reserved word 'var' while parsing file: /Volumes/dev/app/frontend/editor/main.coffee

这是我的Gulpfile:

代码语言:javascript
复制
var gulp = require('gulp');
var gutil = require('gulp-util');
var watchify = require('watchify');
var browserify = require('browserify');
var coffeeify = require('coffeeify');
var source = require('vinyl-source-stream');
var stringify = require('stringify');
var _ = require('underscore');

var browserifyOpts = {
  basedir: "./app/frontend/editor",
  debug: true,
  extensions: ['.coffee'],
  entries: ['./main.coffee']
};
var opts = _.extend({}, watchify.args, browserifyOpts);
var bundler = browserify(opts);
var watch = watchify(bundler);

watch.on('update', bundle);
watch.on('log', gutil.log);

function bundle() {

  var b = function() {
    return bundler
      .transform(stringify(['.html']))
      .transform('coffeeify')
      .bundle()
      .pipe(source('main.js'))
      .pipe(gulp.dest('app/assets/javascripts/bundles'));
  };

  return b();

}

gulp.task('default', ['browserify-main']);
gulp.task('browserify-main', bundle);

我怎样才能使捆绑过程也与观察者一起工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-10 11:36:19

将转换移到bundle函数之外:

代码语言:javascript
复制
var bundler = browserify(opts);
bundler.transform(stringify(['.html']))
bundler.transform('coffeeify')
var watch = watchify(bundler);

watch.on('update', bundle);
watch.on('log', gutil.log);

function bundle() {

  var b = function() {
    return bundler
      .bundle()
      .pipe(source('main.js'))
      .pipe(gulp.dest('app/assets/javascripts/bundles'));
  };

  return b();

}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29558802

复制
相关文章

相似问题

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