問題タブ [grunt-contrib-requirejs]
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.
javascript - yeoman generator-backbone と RequireJS - ビルド時にすべてのモジュールを単一のファイルに連結しますか?
RequireJS で Yeoman用の Generator-Backboneジェネレーターを使用しようとしています。
RequireJS の遅延読み込みは必要ありません。依存関係の管理と整理に使用しているだけです。開発中に使用するのは問題ありませんが、実行するときは、grunt:build
すべてのモジュールを 1 つのファイルに連結して、HTTP 要求を最小限に抑えたいと思います。
現在、ビルドすると、次のエラーが発生します。
ディレクトリを見ると、templates.js ファイルが JST タスクによって適切な場所に作成されているように見えますが、その後、requirejs タスクが完了する前に別のタスクによって上書きされます。
以下は、私のディレクトリ構造と Gruntfile です。
ディレクトリ:
グラントファイル:
Main.js:
javascript - Grunt がローカルで正しくビルドされていない - ファイルが見つからない
Grunt が突然、ローカルで正しくビルドできなくなりました。Angular によって提供されるアセットを構築しておらず、コンソールに次のメッセージが表示されています。
Uncaught Error: inc/../../../common/js/sv-common missing inc/../../../common/js/./lib/ngui-sortable
編集:詳細
私はレポを新たにチェックアウトしましたが、私のチームの他の誰も同じ問題を抱えていません. 不足しているファイルは絶対に私のローカル リポジトリにあり、その tmp/ ディレクトリにもあります。正直なところ、これをデバッグする方法がわかりません。
gruntjs - grunt を使用して r.js で AMD アプリを単一のファイルとして適切にビルドするにはどうすればよいですか?
コンパイルされたファイルを実行すると、次のエラーが表示され続けます。
キャッチされていないエラー: json がありません
これが私の現在のrequirejs gruntタスク構成です:
そして、これが私の dev/main.js ファイルです:
そして最後に、私の dev/app.js ファイル:
grunt requirejs を実行するときに、その json モジュールが「必須」ではない理由は何ですか?
前もって感謝します。
javascript - grunt テンプレート jasmine istanbul がカバレッジ レポートを生成していません
私は grunt-template-jasmine-istanbul と grunt-template-jasmine-requirejs を使用しています。テスト カバレッジ モジュールを実行すると、すべてのテスト ケースが正常に実行されますが、カバレッジが生成されません。
javascript - RequireJS オプティマイザー: 特定のライブラリを除外する
私のビルド プロセスでは、すべてのアプリケーション スクリプトとベンダー ライブラリを 1 つの .min.js ファイルに結合します。ここで、このベンダー ライブラリの 1 つが jQuery であるとしましょう。私のアプリケーションは、jQuery が既に使用されている環境で実行されます。したがって、ビルドに jQuery を含める必要はありません。ただし、私のアプリケーション プロトタイプ (開発環境) ではまだ必要なので、ビルド プロセスでしか削除できません。
そのため、.min.js ファイルをビルドするときに jQuery を除外する必要がありますが、アプリケーションは引き続き機能し、依存関係は正しく解決されるはずです。
私の grunt-contrib-requirejs ビルドは次のようになります。
それを解決するための事前定義された方法はありますか?または回避策のアイデアはありますか?
gruntjs - require.js を使用したソースマップ
grunt-contrib-requirejs を使用してファイルを 1 つのファイルに変更し、ソースマップを生成しています。ソースマップは有効に見えますが、Chrome と Firefox の両方のデバッガーで 6 行ずれています。私はかなりグーグルで検索しましたが、これが起こる理由を見つけることができません。他の誰かが同様の問題に遭遇しましたか?
これは約 200 個のファイルを含む非常に大きなプロジェクトです。参照用に grunt 構成を c/p しました。