2016-09-02 5 views
2

私はBrunchプロジェクトを、Brunch 2.8.2を使用してセットアップしました。このバージョンのBrunchは、NPMを介したフロントエンドの依存関係に優れています。また、Typescript Brunchプラグインを使用しています。私のコードではimport $ = require("jquery")でも問題ありません。ブランチでJQueryプラグインをロードする2.8

しかし、私は自分のコードで使用できるようにJQueryプラグインをロードする方法を理解できません。

単にpackage.jsonに追加しても、コンパイルされたvendor.jsに表示されません - それはどこにも必要ないので、期待どおりです。

私は上記のjQuery自体がグローバル作るために正常に動作しますが、おそらくjquery-validation以降のみjQueryのに自分自身を添付して、何も自分自身を返しません

npm: { 
    globals: { 
    "$": "jquery-validation" 
    } 
} 

を使用することはできません、それは取得していませんこれを介してロードされます。

コンパイラの.d.tsはJQuery自体にアタッチされていて、独自のモジュールをエクスポートしていないと記述しているため、Typescriptコードでrequire("jquery-validation")を使用できません。

私は何をしようとしていますか?

答えて

0

グローバルとしてのjQueryを暴露することに加えて、私はまた私のbrunch-config.jsに以下を追加することで、私のvendor.jsに含まれるようにjQueryの検証プラグインを強制するために必要な:

npm: { 
    globals: { 
    "jQuery": "jquery" 
    }, 
    static: [ 
    "node_modules/jquery-validation/dist/jquery.validate.js" 
    ] 
} 

私はグローバルセクションを変更する必要がありましたプラグインは$ではなく、グローバルなjQueryという変数を参照することが予想されるため、わずかです。

詳細については、NPM sectionのBrunchドキュメントを参照してください。

関連する問題