私は、ノードモジュールとしてselect2
をダウンロードした:web2でselect2を使うには?
npm install select2
、私のapp.js
でそれを含める:
require('select2')($);
私は
webpack
を実行すると、そこにはエラーはありませんが、私はアプリを開いたとき私は得る:
Uncaught TypeError: Object.defineProperty called on non-object(…)
来るからselect2.js
:
S2.define('select2/core',[
'jquery',
'./options',
'./utils',
'./keys'
], function ($, Options, Utils, KEYS) {
(...)
}
select2
ためのモジュールラッパーはAMDでのみ動作し、CommonJSと互換性がないため、それを実現していますか?
私はjqueryを持っていましたが、あまりにも明白であると思いました。問題は、いくつかのjqueryプラグインがUMDでラップされていて、AMD、CommonJSを使用していない場合、あるいはWebpackがこの両方をサポートしているためです。UMDラッパーはcommonJSを使用してもAMDを使用すると仮定します。 #4で受け入れられた答えで、このためのハックアップ[回避策](http://stackoverflow.com/questions/28969861/managing-jquery-plugin-dependency-in-webpack)があります。 –