2017-03-28 23 views
0

私はいくつかのジェネリック関数を最初のjsファイル内に記述しています。HTMLファイルのない別のJSファイルでjavascript関数を呼び出す

first.js

function genFunc1(param1, param2) { 
    //do stuff 
} 

function genFunc2(param1, param2) { 
    //do other stuffs 
} 

私は別のファイルに再利用するこれらの機能をしたいです。

second.js

genFunc1("foo", 1); 
genFunc2("bar", 3); 
... 

私が実行されている何のHTMLファイルを持っていないと私はしたいがために、このようなソリューションを使用していない:JS私の第二のファイルで

、私は単にそれらを呼び出すしたいです実際、私のsenond.jsは別のステップでコンパイルされます。

どうすればよいですか?

答えて

0

ファンクションをファーストファイルにモジュールとして記述します。 Node.jsのためのものです:2番目のファイルで、その後

module.exports = { 
    yourFunctions:asMethods 
} 

とモジュールを必要と

var myModule = require('/pathToYour.js') 
0

この記事では、Node.jsの中で関数をエクスポートする方法についての深さに行く - Understanding Module Exports in Node.js

私はちょうどthis articleを見つけました。Node.jsモジュールとES6の違いについても説明しました。以下では、node.jsとES6の両方で関数をエクスポートする方法を示すスナッパーをチェックすることができます。理解したらすぐにわかります。

/** Node.js way */ 
// src/foobar.js 
function foo() { 
    return 'bar'; 
} 
function bar() { 
    return 'foo'; 
} 
module.exports.foo = foo; 
module.exports.bar = bar; 
// In another file "src/app.js"" 
const {foo, bar} = require('foobar'); 
console.log(foo(), bar()); 

/** ES6 Way */ 
// src/foobar.js 
export function foo() { 
    return 'bar'; 
} 
export function bar() { 
    return 'foo'; 
} 
// In another file "src/app.js" 
import { foo, bar } from './foobar' 
console.log(foo()); 
console.log(bar()); 

希望します。

関連する問題