Browserify在Gulp中无法正常工作

时间:2016-05-04 06:53:32

标签: javascript build gulp browserify concat

我不知道我是否错过了什么或犯了错误。但是要求模块只返回一个空对象。

这只是我项目的一个示例。

我使用的工具:

gulp - 3.9.1
browserify - 13.0.0
vinyl-source-stream - 1.1.0

这是我的工作目录:

root/
  dist/
  src/
    external.js
    main.js
gulpfile.js


main.js

var External = require('./external.js');
console.log(External);


external.js

function Hello() {
  return 'Hello from the otherside!';
}

module.exports = {
  testFunc: Hello
};


gulpfile.js

var browserify = require('browserify');
var vinyl_source_stream = require('vinyl-source-stream');

gulp.task('concat', function() {
  return browserify('./src/main.js')
    .bundle()
    .pipe(vinyl_source_stream('bundle.js'))
    .pipe(gulp.dest('./dist/'))
});

1 个答案:

答案 0 :(得分:0)

<强>第一

module.exports = function() { 
  testFunc: Hello
};

以便您可以导出对象原型。

<强>第二

var External = require('./external.js')(); // Notice the ()

这样您就可以执行该原型并获取该对象的实例。