title: when I use gulp I get a weird js output?
body: <p>I'm using gulp with reactjs and browserify</p>
  
  <p>Here's my gulp file</p>
  
  <pre><code>var gulp = require('gulp'),
      browserify = require('browserify'),
      source = require('vinyl-source-stream'),
      reactify = require('reactify'),
      rename = require('gulp-rename')
  
  
  gulp.task('js-build', function() {
        // converts jsx to js
      var b = browserify({
          entries: ['./lib/main.jsx'],
          transform: [reactify],
          extensions: ['.js','.jsx'],
          debug: false,
          cache: {},
          packageCache: {},
          fullPaths: false
      });
  
      function build(file) {
          return b
          .plugin('minifyify', {
              map: false
          })
          .bundle()
          .pipe(source('main.js'))
          .pipe(gulp.dest('./js/'));
      }
  });
  
  gulp.task('default', ['js-build']);
  </code></pre>
  
  <p>When I run gulp to convert my jsx to one js file, my js file output is really long and complicated and has functions that are beyond what I specified in my jsx files? Like there is a function called cleanUpNextTick() for example that I never declared.</p>
  
  <p>Is this normal?</p>
  
  <p>Here's my package.json</p>
  
  <pre><code>"dependencies": {
      "browserify": "^11.0.1",
      "expect": "^1.9.0",
      "gulp": "^3.9.0",
      "gulp-concat": "^2.6.0",
      "gulp-react": "^3.0.1",
      "gulp-rename": "^1.2.2",
      "gulp-watch": "^4.3.4",
      "jest-cli": "^0.5.0",
      "jquery": "^2.1.4",
      "marked": "^0.3.5",
      "minifyify": "^7.0.5",
      "react": "^0.13.3",
      "react-tools": "^0.13.3",
      "reactify": "^1.1.1",
      "vinyl-source-stream": "^1.1.0"
    },
    "jest": {
      "moduleFileExtensions": [
        "jsx",
        "js"
      ],
      "scriptPreprocessor": "preprocessor.js",
      "unmockedModulePathPatterns": [
        "node_modules/react"
      ]
    },
    "devDependencies": {
      "jest-cli": "^0.4.19"
    }
  </code></pre>