問題タブ [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 - mainConfigFile の RequireJS Optimizer が機能しない
私はgrunt-requirejsを使用しており、アプリの構造は次のようになります。
ファイルを実行grunt dev
すると、他のタスクの中でコーヒーから js にコンパイルされ、dev/ から srv_dev/ にコピーされ、そこから提供されます。
私のgrunt dist
タスクは、アプリのすべての主要な依存関係をコンパイル/結合する必要がありますが、後で実行するための呼び出しをdev
許可する必要があるrequirejsタスクを実行します。基本的に、ユーザーがリンクをクリックするまでロードされない単一ページアプリの一部があり、それが起動して呼び出されます。require(somevar)
define
requrire()
define()
私の現在の問題は非常に基本的なようです...次のようにrequirejs gruntタスクを設定しました:
これはスローしますError: Error: Missing either a "name", "include" or "modules" option
ほとんどのオプティマイザ ドキュメントとサンプル ビルド ファイルを読みましたが、このエラーで何が起こっているのかわかりません。このプロジェクトのtkellen はalmond.js の name オプションを使用していますが、私はそれをしたくないと思います。ビルド ファイルの例には、「モジュール名を指定するだけで、そのモジュールがその依存関係をすべて含むビルド ファイルに変換されることを意味します」と記載されています。それが私の次の試みでした:
これで私は得るError: ENOENT, no such file or directory >> '/Users/user/Desktop/project/site/app.js'
そのため、config.js は見つかりますが、require.js 構成の baseUrl を使用しているため、構成にリストされているパスを見つけることができません。
また、requirejs タスク構成で「./srv_dev」の baseUrl を指定すると、config.js ファイルが見つかりません。これをうまく機能させるために、さまざまな方法を試しました。gruntfile は config.js ファイルと同じディレクトリにある必要があると思いますが、それは私のプロジェクトの設定方法ではありません。
ありがとう!
ここに私のconfig.coffeeファイルの全文があります
javascript - Grunt サーバー: ターミナルにコマンドが見つかりません
プロジェクト ディレクトリに、次のコマンドを使用して Grunt をインストールしました。
...その後、プロジェクトディレクトリでGruntサーバーを実行しましたが、コマンドが見つからないというエラーが表示されます。
と:
どうすれば修正できますか?
gruntjs - grunt を使用した JavaScript のテスト
grunt フレームワークを使用して JavaScript ファイルに対してテストを実行する必要があります。
これを行うには、簡単な例が必要でした。ターゲット ファイル ( /test/filename.js
) は、もう 1 つのファイルに依存しています。
backbone.js - grunt serve:dist バックボーン jQuery Mobile RequireJS でのエラー
Grunt と配布プロセスは初めてです。バックボーン ジェネレーター、require.js、および jQuery Mobile を使用して Yeoman で生成されたアプリがあります。「grunt serve」では正常に動作しますが、build と serve:dist を実行すると、jQuery Mobile / Backbone href リンクをクリックしても応答しません。バックボーン ルーティングを使用しています。
href URL を手動で入力すると、機能します。href で Inspect Element を実行し、デバッグ ウィンドウで URL をクリックしても機能します。
dist に何かが含まれていてはいけませんが、何が欠けているのか、なぜ欠けているのか途方に暮れています。コンソールにエラーはありません。
これが私の Gruntfile です: http://codeshare.io/pHbSc
node.js - grunt で Google Closure コンパイラを実行する
オプティマイザーとしてクロージャーコンパイラーを備えたrequirejsを使用して、javascriptプロジェクトを構築するための面倒なタスクを作成しようとしています。grunt-contrib-requirejs プラグインを使用しています。
https://www.npmjs.org/package/grunt-contrib-requirejs
クロージャ コンパイラを明示的にセットアップしていませんが、構成とエラーは次のとおりです。
構成:
エラー:
Closure は Java で書かれており、私のプロジェクトは nodejs にあり、正しく設定する方法がわかりません。
requirejs - Grunt と Requirejs を使用したビルド
grunt-contrib-requirejs を使用して、requirejs で JavaScript プロジェクトをビルドするための grunt タスクを作成しています
https://github.com/gruntjs/grunt-contrib-requirejs
構成は次のとおりです。
main.js ファイルには、サブディレクトリ内に他の 2 つのファイルが必要です。このタスクはエラーをスローしませんが、ビルドされたファイルはブラウザーを実行しません。ビルドされたファイルに require 呼び出しがまだ存在するため、ファイルが連結されているように見えます。require によって呼び出される js ファイルが require 呼び出しを置き換え、最適化されることを期待しています。どうすればそれを達成できますか?
PS: 上記の設定は coffeescript で書かれています。
requirejs - Grunt で AMDclean を使用する
製品版で amd の必要性を完全に取り除くために、requirejs と AMDClean を使用してプロジェクトを構築しようとしています。ファイルをまとめるためにrequirejsオプティマイザーを取得することはできますが、amdcleanを使用してrequire/defineを削除することはできません。これが私のrequirejsコードです(coffeescriptを使用してうなり声で書かれています):
ここで、client/main.js はアプリケーションへのエントリ ポイントです。script タグを使用してこのファイルを呼び出すことができます。
これは、amdclean を使用した grunt の requirejs タスクです。
このタグを使用してこのファイルを呼び出すことができると思います:
これは起こっていません。これはmodels_MenuItem is not defined
、モジュールが正しい順序でロードされていない場合に通常発生するエラーです。requirejs オプティマイザーでビルドされたファイルと、ビルド前の元の JavaScript は正常に動作します。amdclean の構成を修正するか、問題が実際にどこにあるのかを特定するのを手伝ってください。
gruntjs - grunt を使用した Requirejs の最適化
うなり声とアーモンドを使用してrequirejs最適化構成を作成しようとしています。構成は次のとおりです。
フォルダ構造:
エラー:
Main.js コード (coffeescript で記述)
複数の js ファイルにまたがるプロジェクト全体を 1 つのファイルにコンパイルして、requirejs が不要になるようにしたいと考えています。アーモンド js を使用してこれを実行しようとしていますが、ビルド タスクは参照ファイルのパスに関連する参照ファイルを探しません。正しい構成を教えてください。