我尝试使用我的Gulpfile中的另一个Javascript文件中的函数,但到目前为止无法使其工作。
我需要在Gulpfile中访问的文件:
var hello = function(){
console.log('Hello')
}
我在Gulpfile中需要它的方式:
var tools = require('./public/js/tools.js');
gulp.task('create_subscriptions', function(){
tools.hello();
});
tools.hello() is not a function
被触发。
我在这里做错了什么?
修改
我做了
module.exports = {
hello: hello()
};
与exports.hello = hello
有什么不同?
答案 0 :(得分:2)
您没有从模块中导出任何内容。未公开局部变量,您需要将它们明确标记为公共变量。
exports.hello = hello;
hello: hello()
持有该函数的变量后,您有()
。您调用并将返回值(不是函数)分配给您的hello属性。