問題タブ [almond]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
requirejs - HTML View テンプレートを動的にロードするための Aurelia メカニズム
Aurelia 0.10.0 Release & Statusブログ投稿から、Aurelia の「バンドル ソリューションは約 50% 完了」していることに気付きました。
スタンドアロンの埋め込み可能な Aurelia アプリを (サード パーティのサイトで) リリースする目的で、現在、RequireJS (Almond)とテキストで使用する HTML ビュー テンプレートを動的にロードする方法があるかどうかを知りたいです! プラグインまたは同等の (SystemJS またはその他の) メカニズム。
それとも、バンドラーを待つ必要がありますか?
javascript - アーモンドでシム構成を使用する
私は次のようにアーモンドで使用するために特定のモジュールをシムしようとしています:
特定のスクリプトが既に含まれているためです。ただし、このコード:
「未定義の不足しているjQuery」という結果になります。jQuery を次のようにシムすると:
できます。
AMD で新しいコンポーネントを開発できるように、almond.js を既存の Web ソフトウェアにドロップするだけです。新しいモジュール用に既存のグローバルをシムしたいと考えています。
シムはビルド時にのみ解決され、ビルドは上記で行っていることとまったく同じであると推測していますが、それは正しいですか?
requirejs - require.js 最適化を使用する場合のアーモンドの絶対パス
明らかに非標準の設定を使用してコードを単一のファイルに最適化しようとしていますが、すべての異なるパスの意味を理解するのに苦労しています。
r
アーモンドを含むrequirejs コマンドライン ツールのバリアントを作成していると想像してください。だから私は私のツールに含まれているアーモンドを使ってアーモンドで包むことができるようにしたい.
私のディレクトリ構造
関連フォルダ内
だから、このようなものmyRPlusAlmondBuilder
から単一のJSバンドルを構築できるようにしたいmain.js
これは単純な myRPlusAlmondBuilder.js です
このように呼ぶ
しかし、私は得る
name
すべての失敗に対してこれらの他の値を試す
「.js」が付いているものは取得します
フルパスを持つものは取得します
main.js から almond への相対パスを使用すると機能します
C:/somefolder/myRPlusAlmond
しかし、ツールが入っていてファイルが入っている場合、それはWindowsでは機能しませんD:/someAppFolder/main.js
アーモンドに絶対パスを使用する方法はありますか?
javascript - AlmondJS - 外部 URL が必要
私が持っているAMDモジュールの1つで
requireJS で動作しますが、アーモンドを使用すると、「Uncaught Error: undefined missing //google-analytics.com/analytics.js」エラーが発生します。
これは、アーモンドが外部スクリプトの要求をサポートしていないということですか?
javascript - RequireJS オプティマイザー: 特定のライブラリを除外する
私のビルド プロセスでは、すべてのアプリケーション スクリプトとベンダー ライブラリを 1 つの .min.js ファイルに結合します。ここで、このベンダー ライブラリの 1 つが jQuery であるとしましょう。私のアプリケーションは、jQuery が既に使用されている環境で実行されます。したがって、ビルドに jQuery を含める必要はありません。ただし、私のアプリケーション プロトタイプ (開発環境) ではまだ必要なので、ビルド プロセスでしか削除できません。
そのため、.min.js ファイルをビルドするときに jQuery を除外する必要がありますが、アプリケーションは引き続き機能し、依存関係は正しく解決されるはずです。
私の grunt-contrib-requirejs ビルドは次のようになります。
それを解決するための事前定義された方法はありますか?または回避策のアイデアはありますか?
requirejs - r.js、アーモンド、および相対パスについて
私はこの答えを見ましたが、AFAICTは私にとってはうまくいきません。たぶん私は愚かなことをしています。
私はアーモンドとgrunt-contrib-requirejsを使用しています。いろいろ試してみました
これが私のレイアウトです
そして、ここに私の grunt-contrib-requirejs 設定があります
main.js はこんな感じ
lib.js は次のようになります
次のようにrequire.jsを使用するページを実行すると
それはうまくいきます。ここでライブを見ることができます。コンソールを確認すると、印刷されていることがわかりますhello from lib
だから私はうなり声を上げます。次に、を使用するページを実行するdist/app.js
と、エラーが発生します
こちらがライブページです。
生成されたものdist/app.js
を確認すると、libがこれに変わっていることがわかります
そしてメインはこのようにそれを含めています
つまり、r.js が生成src/lib
した id は、main が参照している id と一致しません./lib
。
これは、r.js の非常に単純な例のように思えます。実質的に「ハローワールド」のように。
私は何を間違っていますか?
私が試したことの1つは、に変更するbaseUrl
ことです./src
しかし今、私は得る
だから私はアーモンドパスを修正しようとします
でもそれも失敗
何が得られないのですか?
ractivejs - RactiveJS ベースのライブラリを 1 つの JS ファイルにビルドするにはどうすればよいですか?
(関連する質問: rv.jsとr.jsの違いは何ですか?)
一連の RactiveJS ベースのコンポーネントがあり、それぞれが独自のモジュールになっています。Ractive サイトで言及されている rv.js ローダー (上記のリンク) を使用します。私はそれを気に入っていますが、私がやりたいのは、それ (または同様のもの) を使用して、非 AMD/RequireJS アプリでも機能する 1 つの JS ファイルを構築することです。私は Almond を見てきましたが、(rv.js ではなく) r.js を使用したいようで、何が違うのか、どのような変更が必要なのかわかりません。
ボーナス ポイント: このすべてを Gulp で実行する方法はありますか? 私は、彼がコマンド ラインを使わなければならないときにうんざりする人の 1 人なので、ゆっくり話して、私の無知を許してください :)