2016-07-15 6 views
2

私は使用しているフォーム検証ライブラリのバリデータを登録するJavaScriptファイルを持っています。これらのバリデーターはそのライブラリからアクセスできるようになりますので、どこにでもインポートする必要はありません。一度実行するだけで済みます。インポートモジュールを実行するだけです

  1. どのようにしてes6でモジュールをインポートできますか?

  2. これを行うには、プロジェクトで最適な場所は何ですか?あなたが取り組んでいる、私は現在、すべてが起動する私のメインのjsファイルでそれを持っていますが、そのファイルはフォーム、またはデータの検証とは何の関係もありませんので、多少

    それは文脈に依存
+2

一連の手続き型関数/命令を含むファイルを 'import 'するだけで、バリデーターとvalidaitonライブラリを結合することができます。少なくともいくつかのコードがなければ、私たちは周囲を推測する運命にある。 – Mjh

答えて

2

どのようにしてes6でモジュールをインポートできますか?

あなただけのその副作用のためにモジュールをインポートする

import 'validators/register'; 

を使用することができます。

これを実行するプロジェクトでは、最適な場所は何ですか?

最適な解決策は、バリデータを副作用として登録するのではなく、カスタムライブラリで検証ライブラリを飾ることです。モジュール構造、すなわちこれらの装飾をどこにインポートするかはすぐに明らかになります。

登録アプローチを使用する必要がある場合は、登録されたバリデータを使用しているモジュールのいずれかに、通常はライブラリ自体のインポートとともにインポートを配置します。また、ライブラリを複数の場所で一緒に必要とする場合は、ライブラリと登録をバンドルする特別なモジュールでこれを考慮することもできます。

3

をawkwared感じNode.JS?その場合、何度も書き込まれても、最初に呼び出されたJSファイルをキャッシュすることができる[キャッシングネイティブ機能](https://nodejs.org/docs/latest/api/modules.html#modules_caching)があります。そうでない場合は、Singleton using closuresを作成することができます。それはちょうど一度実行することを確認します。

1:ES6の道

import lib from './lib'; 

2:あなたは、main.jsにそれを残すことができるが、それはぎこちない感じている場合は、JSファイルUTIL別々に入れて、その1をインポートします。

+0

もしノードで作業していないのであれば? – Mjh

+0

私はバベルと一緒に働いています – bigblind

関連する問題