私は次のようにアーモンドで使用するために特定のモジュールをシムしようとしています:
<script>
requirejs.config({
shim: {
'jQuery': { exports: 'jQuery' },
//etc.
</script>
特定のスクリプトが既に含まれているためです。ただし、このコード:
require(['jQuery', function($) {
});
「未定義の不足しているjQuery」という結果になります。jQuery を次のようにシムすると:
define('jQuery', function() {
return jQuery;
});
できます。
AMD で新しいコンポーネントを開発できるように、almond.js を既存の Web ソフトウェアにドロップするだけです。新しいモジュール用に既存のグローバルをシムしたいと考えています。
シムはビルド時にのみ解決され、ビルドは上記で行っていることとまったく同じであると推測していますが、それは正しいですか?