无法在Gulpfile中导入javascript文件

时间:2016-10-28 08:42:57

标签: javascript gulp

我尝试使用我的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有什么不同?

1 个答案:

答案 0 :(得分:2)

您没有从模块中导出任何内容。未公开局部变量,您需要将它们明确标记为公共变量。

exports.hello = hello;
hello: hello()

持有该函数的变量后,您有()。您调用并将返回值(不是函数)分配给您的hello属性。