broweserify、jqueryおよびを使用してプロジェクトを構築していjquery-uiます。すべてのライブラリは でプルダウンされましたnpm。これが私が mybrowserify-shimを使って引き込む方法ですjquery' and 'jquery-ui:
"browserify": {
"transform": [ "browserify-shim" ]
},
"browser": {
"jquery": "./node_modules/jquery/dist/jquery.js",
"jquery-ui": "./node_modules/jquery-ui/jquery-ui.js"
},
"browserify-shim": {
"jquery": "$"
}
すべてが正常に機能しjquery-ui.jsますが、コードの最初の行を確認すると、
var jQuery = require('jquery');
このコード行はどのように解決されていますか? debuggerこの後にステートメントを入れると、jquery必ず解決されます。シムの名前も変更しましたがjquery、それでも解決されました。それはどのように起こっていますか?