Skip to content

Instantly share code, notes, and snippets.

@dhoko
Created May 20, 2014 12:40
Show Gist options
  • Save dhoko/220b1de6d876738aadbc to your computer and use it in GitHub Desktop.
Save dhoko/220b1de6d876738aadbc to your computer and use it in GitHub Desktop.
// ça casse que si je relance gulp.
ìf(cartList.models.length) {
generator(cartList.models,0,cartList.models.length);
}
@dhoko
Copy link
Author

dhoko commented May 20, 2014

Au watch pas d'erreurs, il ne compile pas par contre donc ne refresh pas mon navigateur. Par contre si je relance gulp j'ai une belle exception.

Error Parsing file ... Line 47 Unexpected token {
at....

@MoOx
Copy link

MoOx commented May 20, 2014

Voilà ma task, tu trouvera la on("error") au milieu :)

var gulp = require("gulp")
var util = require("gulp-util")
var plumber = require("gulp-plumber")
var rename = require("gulp-rename")

var browserify = require("browserify")
var watchify = require("watchify")
var reactify = require("reactify")
var es6ify = require("es6ify")
var uglifyify = require("uglifyify")
var source = require("vinyl-source-stream")

var opts = require("./options")

function compileScripts(watch) {
  util.log("Starting browserify")
  var entryFile = "./src/index.js"
  var bundler = (watch ? watchify(entryFile) : browserify(entryFile))
  var rebundle = function rebundle() {
    return bundler.bundle({debug: opts.debug})
      .on("error", function(err) {
        util.log("Browserify error:", err)
      })
      .pipe(source(entryFile))
      .pipe(rename("index.js"))
      .pipe(gulp.dest("./dist/js/"))
  }

  es6ify.traceurOverrides = {experimental: true}
  bundler.transform(reactify)
  bundler.transform(es6ify)
  if (opts.minify) {
    bundler.transform(uglifyify)
  }
  bundler.on("update", rebundle)

  return rebundle()
}

module.exports = {
  run: function() {
    compileScripts()
  },
  watch: function() {
    compileScripts(true)
  }
}

@dhoko
Copy link
Author

dhoko commented May 23, 2014

Si t'as une erreur est ce que ton watch reprend chez toi ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment