Javascript 为什么我在browserify之后丢失了变量

Javascript 为什么我在browserify之后丢失了变量,javascript,reactjs,browserify,Javascript,Reactjs,Browserify,我有“反应行动”文件。出了点问题 'use strict'; var AppDispatcher = require('../dispatcher/AppDispatcher'); var constants = require('../constants/constants'); var URIjs = require('URIjs'); function loadPageData(url) { //ajax call } var InputsRowActions = {

我有“反应行动”文件。出了点问题

'use strict';

var AppDispatcher = require('../dispatcher/AppDispatcher');
var constants = require('../constants/constants');
var URIjs = require('URIjs');

function loadPageData(url) {
    //ajax call
}

var InputsRowActions = {

  //some methods, like this
  changePage: function(page) {
    //work with url params..
    loadPageData(url);
  }

  console.log(URIjs) //-> undefined

};

module.exports = InputsRowActions;
我不明白,为什么URIjs没有定义? 我的吞咽browserify任务:

var b = browserify('./app/assets/react/app.react.js', {
    debug: true
  });

b = watchify(b);
b.transform('reactify');
b.on('update', bundle);

function bundle(fileName) {

  return b
    .bundle()
    .pipe(source('app.react.js'))
    .pipe(buffer())
    .pipe(gulp.dest('app/assets/javascripts/'));
}

gulp.task('browserify', bundle);

我也有同样的问题,需要“lodash”。

因为您不使用它,也不导出它。它跟附录一样没用。@Amadan,嗯,这只是个例子!Ofc,我试着使用它。使用console.log更新示例如何在console.log行中访问URIjs?