我不知道我是否错过了什么或犯了错误。但是要求模块只返回一个空对象。
这只是我项目的一个示例。
我使用的工具:
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/'))
});
答案 0 :(得分:0)
<强>第一强>:
module.exports = function() {
testFunc: Hello
};
以便您可以导出对象原型。
<强>第二强>
var External = require('./external.js')(); // Notice the ()
这样您就可以执行该原型并获取该对象的实例。