問題タブ [dojo-build]
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.
dojo - Dojo ビルドの高速化
Dojo 1.9 を使用してアプリケーションのビルドを実行していますが、ビルド自体が完了するまでに非常に時間がかかります。10〜15分程度のどこか。
私たちのアプリケーションは決して巨大ではありません。たぶん150K LOC。派手なものはありません。さらに、このビルドを Node を使用してローカルで実行すると、1 分もかかりません。
ただし、Rhino を使用して、十分なスペースとメモリを備えた RHEL サーバーでビルドを実行します。さらに、タスクは Ant を介して呼び出されます。
また、圧縮機構として Shrinksafe を使用していますが、これも問題になる可能性があります。ビルドが実行されるたびに Shrinksafe が Dojo ライブラリ全体 (これは巨大です) を圧縮しているように見えますが、これはばかげているように思えます。
これをスピードアップするためにできることはありますか? または、私たちが間違っていることはありますか?
javascript - Dojo 開発の生産性を維持しながら、Dojo Build を使用してデプロイするにはどうすればよいですか?
私は Dojo Build ユーティリティーを初めて使用し、Google で指が麻痺してしまいました。生産的で効率的な開発環境を構築し、カスタム ビルドの利点を活用するにはどうすればよいか、いまだに本当に混乱しています。
開発には MyEclipse、ソース管理には SVN、デプロイには WildFly を使用しています。このセットアップが可能にするラピッド プロトタイピングが気に入っています。
アサーション:
- Dojo ビルドを使用して、デプロイされたアプリケーションを高速化したいと考えています。
- 開発中の小さなバグ修正ごとに Dojo をすべて再構築したくはありません。
- デプロイメントの直前に、HTML ファイル内の dojo パスを手動で変更する必要はありません。
- すべてのプロジェクトに Dojo インフラストラクチャー (Dojo、Dijit、Dojox、util) を持ち、SVN に複数回保管したくありません。
上記の主張のいずれかを破ることなく、生産的な開発環境と、開発から展開へのスムーズな移行を実現する方法について、頭を悩ませているようには思えません。
あなたの提案や例は大歓迎です。:-)
ありがとう、ゴードン
javascript - Dojo で Sizzle を使用する
Dojo で Sizzle をセレクター エンジンとして使用することに関するいくつかの質問 ( dojo.query を Sizzle に置き換えますか? ) を見て、それが可能であることは知っていますが、その方法に関するチュートリアルや情報が見つからないようです。
build.profile.js ファイルで、次のようにセレクター エンジンを選択できます。
しかし、「lite」または「acme」をシズルで指し示す/置き換えるにはどうすればよいですか?
javascript - DOJOX ガント チャート用の DOJO カスタム ビルド
以下のプロファイルで DOJO (バージョン 1.9.3) 用の Dojo カスタム ビルドを作成しようとしました。
リリース フォルダーに dojo.js ファイルが正常に作成されますが、そのインスタンスを作成しようとするGanttChart
と、次のエラー メッセージが表示されて失敗します。
未定義のプロパティ 'GanttChart' を読み取れません。
デバッグ中に発見したのは、dojox にはプロパティもメソッド init もありません。
誰かがこれを修正するのを手伝ってくれますか?
どうもありがとう。
javascript - できれば Dojo ライブラリー全体をエクスポートせずに、ブートストラップ・ファイルから Dojo ビルド層を作成する
シンプルな Dojo 1.8 AMD Web アプリがあります。さまざまな MVC ビューと 3 つのカスタム モジュール用のブートストラップ ファイルがいくつかあります。2 つのブートストラップ ファイルをビルドして、相対的な依存関係を含めたいと考えています。
ファイル構造
ブートストラップごとに 1 つずつ、2 つのレイヤー ファイルを作成したいと考えています。それぞれに、ビュー内の宣言型ウィジェットに必要な Dijit がいくつか含まれており、さらにform_run.js
カスタム モジュールを使用しています。
これまでのところ、私はこれを持っていますpackage.json
:
そしてこれはtournament_organiser.profile.js
:
ブートストラップ ファイルの例 ( form_run.js
):
ブートストラップを読み取って必要な依存関係を見つけ、それらすべてを 1 つのファイルにまとめるようにビルド ツールに指示するにはどうすればよいですか?
また、Dojo Toolkit 全体をコピーせずに、ビルドされたレイヤーだけを出力することは可能ですか? 本番環境では、Google CDN でホストされている Dojo を使用しているため、レイヤーをページに含めるだけで済みます。
実際、ビルドされたレイヤーをソースと同じフォルダーに配置し、レイヤーを本番環境にロードし、元のファイルを開発環境にロードすることをお勧めします。これは悪い考えですか?
編集:
私は試した:
しかし、多くの警告とエラーが発生しました: http://pastebin.com/Yqz5zhT1