2017-12-05 8 views
0

それは例えばのようなJavascriptの両方のjQueryを使用して初期化することができるプラグインとバニラを作成することが可能です:UMDをサポートするjQueryとバニラJavascriptの両方のプラグインを作成しますか?

// jQuery 
$("#selector").plugin({ 
    option1: "val1", 
    option2: "val2" 
}); 

// Javascript 
var plugin = plugin("#selector", { 
    option1: "val1", 
    option2: "val2" 
}); 

しかし、また、それはimport plugin from 'plugin.js'またはvar plugin = require('plugin.js')

+0

試しましたか?何か研究をしましたか?あなたの発見は何ですか?あなたはどこにいるのですか? – Tomalak

+0

@Tomalakこれまでのところ、私は[Masonry](https://github.com/desandro/masonry)と[radialIndicator](http://ignitersworld.com/lab/radialIndicator.html)を見つけました。それはいくつかのサードパーティのラッパーを持っているように見えるので、石積みは理解することは難しいです。私はラジアルインジケータが実際に解決策になるかもしれないと思う。 – Sosa

+0

radialInidicatorの唯一の問題は、jqueryとjavillaの両方のJavaScript初期化で使用するオプション/イベント/メソッドの取得と設定の変換が少し面倒です。 – Sosa

答えて

0
でES6またはCommonJSモジュールを経由して使用することができますを確認すること

これはもっと広いトピックだと思いますが、WebPackを使用してES6を使っていくつかのコンテンツをインスタンス化することで、同様のsomehtingを実装しました(具体的なオーバーライドが設定されていない場合、WebpackはCommonJSに基づいています)。

、プラグインがあるとしましょうjQueryに酔いしれて、私は簡単なラッパーがそのトリックをすることができると仮定します。

関連する問題