問題タブ [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.

0 投票する
1 に答える
745 参照

dojo - Dojo ビルドの高速化

Dojo 1.9 を使用してアプリケーションのビルドを実行していますが、ビルド自体が完了するまでに非常に時間がかかります。10〜15分程度のどこか。

私たちのアプリケーションは決して巨大ではありません。たぶん150K LOC。派手なものはありません。さらに、このビルドを Node を使用してローカルで実行すると、1 分もかかりません。

ただし、Rhino を使用して、十分なスペースとメモリを備えた RHEL サーバーでビルドを実行します。さらに、タスクは Ant を介して呼び出されます。

また、圧縮機構として Shrinksafe を使用していますが、これも問題になる可能性があります。ビルドが実行されるたびに Shrinksafe が Dojo ライブラリ全体 (これは巨大です) を圧縮しているように見えますが、これはばかげているように思えます。

これをスピードアップするためにできることはありますか? または、私たちが間違っていることはありますか?

0 投票する
2 に答える
416 参照

javascript - Dojo 開発の生産性を維持しながら、Dojo Build を使用してデプロイするにはどうすればよいですか?

私は Dojo Build ユーティリティーを初めて使用し、Google で指が麻痺してしまいました。生産的で効率的な開発環境を構築し、カスタム ビルドの利点を活用するにはどうすればよいか、いまだに本当に混乱しています。

開発には MyEclipse、ソース管理には SVN、デプロイには WildFly を使用しています。このセットアップが可能にするラピッド プロトタイピングが気に入っています。

アサーション:

  • Dojo ビルドを使用して、デプロイされたアプリケーションを高速化したいと考えています。
  • 開発中の小さなバグ修正ごとに Dojo をすべて再構築したくはありません。
  • デプロイメントの直前に、HTML ファイル内の dojo パスを手動で変更する必要はありません。
  • すべてのプロジェクトに Dojo インフラストラクチャー (Dojo、Dijit、Dojox、util) を持ち、SVN に複数回保管したくありません。

上記の主張のいずれかを破ることなく、生産的な開発環境と、開発から展開へのスムーズな移行を実現する方法について、頭を悩ませているようには思えません。

あなたの提案や例は大歓迎です。:-)

ありがとう、ゴードン

0 投票する
1 に答える
115 参照

javascript - Dojo で Sizzle を使用する

Dojo で Sizzle をセレクター エンジンとして使用することに関するいくつかの質問 ( dojo.query を Sizzle に置き換えますか? ) を見て、それが可能であることは知っていますが、その方法に関するチュートリアルや情報が見つからないようです。

build.profile.js ファイルで、次のようにセレクター エンジンを選択できます。

しかし、「lite」または「acme」をシズルで指し示す/置き換えるにはどうすればよいですか?

0 投票する
0 に答える
295 参照

javascript - DOJOX ガント チャート用の DOJO カスタム ビルド

以下のプロファイルで DOJO (バージョン 1.9.3) 用の Dojo カスタム ビルドを作成しようとしました。

リリース フォルダーに dojo.js ファイルが正常に作成されますが、そのインスタンスを作成しようとするGanttChartと、次のエラー メッセージが表示されて失敗します。

未定義のプロパティ 'GanttChart' を読み取れません。

デバッグ中に発見したのは、dojox にはプロパティもメソッド init もありません。

誰かがこれを修正するのを手伝ってくれますか?

どうもありがとう。

0 投票する
0 に答える
235 参照

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