問題タブ [gruntjs]
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.
bash - grunt.js を bash スクリプトから呼び出すときの問題
grunt (https://github.com/gruntjs/grunt) を呼び出すと、grunt.js と同じディレクトリから問題なく動作します。
しかし、「build.sh」という bash スクリプトを作成しようとすると、次のようになります。
./build.sh を呼び出すと、次のエラーが発生します。
./build.sh: 2 行目: 実行中: コマンドが見つかりません
私はgruntへのフルパスを指定しようとしましたが、configでgrunt.jsファイルへのフルパスを指定しようとしましたが、動作したくありません:(
私は何が欠けていますか?
javascript - grunt サーバーに接続できません
エラーなしで完了。
しかし、入力で接続することはできません[http://127.0.0.1:8888][1] in browsers ! jiong~
Windows または UNIX でこの問題を解決するにはどうすればよいですか?
gruntjs - gruntjs - コマンドライン引数
コマンドライン引数のハンドルはどこで取得できますか?
例えばgrunt dist --env=UAT
。の値を取得するにはどうすればよいenv
ですか?
コマンドラインで設定されていない場合、これにデフォルト値を割り当てるにはどうすればよいですか?
javascript - grunt.js を設定してファイルを個別に縮小する方法
static/js/ にいくつかの js ファイルがあります
grunt.js を設定して以下のファイルを取得する方法:
これまでのところ、特定のファイル名を入力する必要があります:
angularjs - 非ルート プロジェクトをビルドするための Yeoman の構成
明らかな何かが欠けている可能性がありますが、GitHubのドキュメントと問題を調べても、実際にはわかりません-
サーバー上の特定のサブディレクトリ (つまり、ルートではない) にデプロイされる AngularJS プロジェクトを開発しています。私は Yeoman.io を使用しており、アプリが自己完結型で、「/images」などの絶対パスに依存しないように構成しようとしています。Grunt ファイルまたは Compass 構成をいじろうとするたびに、ビルドが壊れてしまいます。画像とスプライトのパスが間違っています。ディレクトリが間違っている場合もあれば、ファイル名が間違っている場合もあります (リビジョン プレフィックスなし)。
誰もがそれで良い経験をしましたか?
javascript - このビルド スクリプトを Node.js でカスタマイズするにはどうすればよいですか?
ビルド スクリプトを作成するための支援が必要な独自のディレクトリ構造があります。リンク(少し異なります) またはディレクトリ構造 は次
のとおりです。
私が必要とするいくつかのもの:
- watch タスクを含む coffeescript を server-dist + client-dist にコンパイルする
- 他のすべてのファイルをネストされたフォルダーにコピーします。できれば監視タスクも使用します
問題:
- coffeescript をコンパイルすると、.coffee ファイルが .js にコピーされ、ネストされたディレクトリにコピーされますが、require.js でロードされた .css / imgs などは残ります。それらも-distディレクトリ に入れる方法が必要です
- /client フォルダーの Main.coffee は require.config であり、requirejs grunt ビルド ツールで使用して最適化できます。
とにかく、最も簡単な解決策は私が探しているものです。
javascript - Grunt Copy Task 使用時のファイル ツリーのフラット化
何か不足しているかどうかはわかりませんが、grunt-contrib-copy タスク用に次の grunt セットアップがあります。
client-dist はファイル ツリーを再帰的に実行すると予想どおりにコピーされますが、server-dist のすべてのサブフォルダーはベース フォルダーにフラット化されます。なぜこれが起こっているのですか?ここにI / Oがあります
になる
ビューフォルダーが完全に吹き飛ばされます。もう1つ... !(coffee) を削除すると動作しますが、grunt-coffee watch タスクを実行しているため、コーヒーファイルを除外する必要があります。
node.js - nodejs / grunt usemin プラグイン
grunt.js に組み込まれている「css」の代わりに「cssmin」を使用するために、yeoman と grunt を使用してプロジェクトと grunt-css プラグインをビルドしています
index.html
Gruntfile.js
次に、ビルド プロジェクトの構造は次のとおりです。
次に、index.htmlファイルを出力します
ご覧のとおり、index.html の改訂されたスタイルの名前を'styles/d41d8cd9.styles.css' に変更する以外はすべて問題ありません。そしてクエスチョンマークは「?」通常の行で???
注: 詳細については、コンソールに出力されます (エラーなし) Running "rev:js" (rev) task dist/scripts/scripts.js --- 04216377.scripts.js
"rev:css" (rev) タスクの実行 dist/styles/styles.css --- d41d8cd9.styles.css
"rev:img" (rev) タスクの実行
「usemin:html」(usemin)タスクの実行
usemin:html - dist/index.html scripts/scripts.js
「usemin:css」(usemin)タスクの実行
usemin:css - dist/styles/d41d8cd9.styles.css
名前の変更は行われていません。どうもありがとう!
node.js - Gruntが機能していません:-bash:exec:grunt:見つかりません
MacOS10.7.5にノードv0.8.14をインストールしました。次に、Gruntをでインストールしましnpm install -g grunt
た。
Nodeは完全に機能しますが、Gruntは機能しません。それは言い続けます:-bash: exec: grunt: not found
私が欠けているものはありますか?
javascript - grunt.js構成の一般的な構成オプションの継承
複数のプロジェクトのGruntで一般的な構成オプションをどのように処理するか。プロジェクトは、いくつかの共通の構成オプションを共有しますが、たとえば、プロジェクトごとにプライベートまたはカスタムのmin
構成設定もあります。たとえば、3つのプロジェクトのうち1つだけが、異なるオプションを必要とするか、持っています。less
継承を使用するか、既存のファイルをインポートして、プロジェクト間でこの共通の構成を共有する方法はありますか、または各プロジェクトですべての設定を定義する必要がありますか?
私が参照しているプロジェクトは、次のようなディレクトリ階層に存在します。
root
レベルで共通の構成設定を提供する方法はありますか?