2016-10-28 12 views
0

Gulpfile内の別のJavascriptファイルの関数を使用しようとしましたが、これまで動作させることはできません。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

[Node.js module.exportsの目的は何ですか?どのように使用しますか?](http://stackoverflow.com/questions/5311334/what-is-the-purpose-of-node –

+2

新しい関数を返さない限り、 '()'を削除する必要があります。 'hello:hello' – Roberto14

答えて

2

モジュールから何もエクスポートしませんでした。ローカル変数は公開されていないため、明示的にpublicとしてマークする必要があります。

exports.hello = hello; 

hello: hello() 

あなたは変数が関数を保持した後()を持っています。 と呼び出し、戻り値(これは関数ではありません)をhelloプロパティに割り当てます。

+0

ありがとうございました。 私の編集をチェックすることができますか? – Mornor

関連する問題