のためのjQueryのノードをシミング私はNPMからインストールモジュールを必要とファイルがあります:browserify
-- login.js --
require('jquery-form');
モジュールはjQueryの変数に依存している私はこれをbrowserifyingてるようwindow
範囲に存在しかし、私は理解を私はそれをシムにする必要があります。したがって、私はbrowserify-シムをインストールしていると、この(package.jsonから)のようにそれを使用しています:
"browserify-shim": {
"./node_modules/jquery/dist/jquery.js": "jQuery"
},
しかし、ときjquery-form
の実行、jQuery
が定義されていません。私は何が欠けていますか?
"browser"キーワードを使用すると、jqueryパッケージが必要なときにエクスポートするファイルをスワップできますか?この場合、jqueryパッケージが必要なときはいつでも../dist/jquery.jsを使用するように言います。これはpackage.jsonの「メイン」にあるファイルなので、「ブラウザ」というキーワードは必要ありません(なぜそれを含めなかったのですか) - 正しいのでしょうか?または私は間違っていますか? – ekkis
もし '' var $ = require( 'jquery') '(私はこれを' 'require( 'jquery-form')' 'の直前に行う必要があります)、' 'browserify-shim ":{" jquery ":" $ "}'? – ekkis
いずれにせよ、私はそれを試したが役に立たなかった。 'jquery-form'モジュールは' $ 'の代わりに' jQuery'を見る必要があるので、 '' browserify-shim ":{" jquery ":" jQuery "}'を試してみました。私は 'jQuery = require( 'jquery')'( 'var jQuery ...'の代わりに)グローバルなスコープに置くことを考えましたが、それでも動作しません。私は何が欠けていますか? – ekkis