問題タブ [grunt-cli]
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.
node.js - Grunt cliがシステムパスを設定していません
grunt Web サイトのセットアップ手順に従って、サーバーに grunt をインストールしました。
を使用してnpm install -g grunt-cli
ただし、コンソールに grunt コマンドを認識させることはできます。システム変数パスディレクトリにリンクが表示されるので、これがおそらく問題であると推測しています。コンソールに grunt コマンドを選択させるために、パスディレクトリに何が必要かを知っている人はいますか?
どんな助けでも素晴らしいでしょう、私は自分のマシンのWindowsサーバーに問題があるだけです。
エラーは
「grunt」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
乾杯
node.js - Windows 8 のうなり声:「うなり声」が認識されない
Windows 8 マシンでコマンド ラインから Grunt を実行すると問題が発生します。
私の調査によると、Grunt はもはやグローバルではないため、最も一般的な解決策は grunt-cli をインストールすることです。また、Grunt タスク ランナーは grunt-cli ではインストールされないため、実際に Grunt タスク ランナーをインストールする必要があります。
他のソリューションはPATHシステム環境変数を指していますが、それは私が期待するように指されているようです:
C:\Users[ユーザー名]\AppData\Roaming\npm
すべてを行っても、CLI で「'grunt' は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません」というエラー メッセージが表示されます。次のことを試しましたが、試行するたびにすべてをアンインストールしました。
- grunt-cli をグローバルにインストールし (npm install -g grunt-cli)、次に使用したいディレクトリ レベルで grunt (npm install grunt)
- 上記と同じですが、インストールの順序が逆です
- 上記の両方と同じですが、管理者コマンド プロンプトを使用します
明らかな何かが欠けていますか?
node.js - TFS ビルドが Grunt を見つけられない
TFS ビルド サーバーに npm と grunt をインストールしました。npm install -g grunt- cli を使用して grunt-cli をインストールした後、自分としてログインしたときにコマンドラインからgrunt deployを実行できました。
ただし、 TFS ビルドはtfsserviceユーザーとして実行され、 grunt deployを実行しようとすると、次のエラー メッセージが表示されます。
そのため、ビルド サーバーに自分自身としてログインしているときに、コマンド プロンプトをtfsserviceとして実行すると、同じエラーが発生します。そのコマンド プロンプトからnpm install -g grunt-cliを実行しようとしたところ、正しくインストールされ、C:\Users\tfsservice\AppData\Roaming\npm に grunt ファイルが作成されたように見えましたが、それでも同じエラーが発生します。grunt deployを実行するとき。
grunt-cli がtfsserviceにインストールされていないように見えますか? tfsservice %homepath% を取得すると、予想される\Users\tfsserviceではなく、\Windows\system32に設定されていることがわかります。多分それはサービスアカウントであることがそれと関係がありますか?
Team City で grunt-cli を使用することについて同様の質問が寄せられているようですが、Team City 固有のプラグインの使用が推奨されています。
Team City の実行を別のユーザーとして変更したところ、すべてが適切に機能し始めたというこの投稿もあります。ただし、ビルドをtfsserviceとは別のユーザーとして実行するように変更することは、私にとって実際にはオプションではありません。
任意の提案をいただければ幸いです。ありがとう。
node.js - コマンド ライン バイナリ (phantomjs、grunt-cli など) を npm の依存関係として宣言できますか?
たとえば grunt-cli がグローバルにインストールされていると想定されているpackage.json
ため、a) で依存関係としてリストすると、不要なダウンロードとローカル インストールが発生します。b) grunt-cli がインストールされていない場合にスローされる警告/エラーの種類には実際には影響しません。 . grunt-cli が必要であることを指定できる npm/package.json を使用する他の方法はありますか?
gruntjs - grunt と grunt-cli の両方をインストールする必要がありますか
このように grunt-cli をインストールしましnpm install -g grunt-cli
た。次に、gruntfile.js をローカル プロジェクト フォルダーにコピーしました。コマンドを実行しようとしましgrunt
たが、ローカルにインストールされた grunt が見つからないというエラーが発生しました。grunt
次に、このようにインストールしましたがnpm install grunt --save-dev
、うまくいきました。だから私の質問は、両方をインストールする必要があるかどうかgrunt-cli
ですgrunt
。
node.js - Jenkins と Grunt の統合
Windows Server 2008 R2 で Jenkins v1.550 をセットアップしました。現在のところ、サービスとして実行されhttp://localhost:8080
ます。管理者としてマシンにログインしています。Node.js をインストールして、コマンド ラインから「npm」を実行できます。
Jenkins 用の NodeJS プラグイン v0.2.1 もインストールしました。次に、Jenkins の [システムの構成] セクションに移動し、NodeJS インストールまで下にスクロールし、[NodeJS の追加] ボタンをクリックして、名前として "NodeJS" を指定し、インストール ディレクトリへのパスとして "C:\Program Files\nodejs" を指定しました。プラグインのページで Linux でのみ利用可能であると読んだので、「自動的にインストールする」オプションをチェックしませんでした。
次に、新しいジョブを作成し、「Nodeとnpm bin /フォルダーをPATHに提供する」というチェックボックスをクリックし、「Windowsバッチコマンドを実行する」ための新しいビルドステップを作成し、「node --version」と「grunt --」と入力しましたバージョン」にして保存しました。
私は仕事を実行しました、そしてこれは出力です -
Jenkins が (System) で実行されているユーザー アカウントの grunt-cli が見つからないようです。grunt cli をグローバルに ( npm install -g grunt-cli
)、ローカルに grunt をインストールしようとしました ( npm install grunt
)。運がない。
誰か助けてくれませんか?
javascript - grunt で「実行中の X タスク」を非表示にする
私はプロジェクトのセットアップに取り組んでおり、Gruntfile をデプロイしていますが、次のようにコマンド ライン出力を非表示にしたいと考えています。
になる
うなり声を実行するとき。私はそれが表面的なものにすぎないことを知っていますが、それは私がやりたいことであり、Grunt の API ドキュメントでこれが可能であることを示すものを見つけることができないようです.
javascript - Grunt.js の clean または clean-empty タスクで空のフォルダーを削除する
すべてのファイル、サブディレクトリ、およびそれらのファイルなどのディレクトリを一掃する Grunt タスクを作成しようとしています。
すべてのファイルを削除できますが、フォルダーは常に残ります。
フォルダを空にしようとしていlive_preview
ます。ワイルドカードの組み合わせをいくつか試しました。さらに困惑するのは、からのターミナル出力が機能し-v
ているように見えるが、空のフォルダーがまだそこにあることです。
javascript - Grunt:タスク「デフォルト」が見つかりません
いくつかの単純な Grunt タスクをセットアップしようとしていますが、それらを実行すると、ターミナルに「警告: タスク "デフォルト" が見つかりません。
構文エラーが原因である可能性を減らすために、gruntfile を 1 つのタスクに単純化しましたが、それでも同じ警告が表示されます...
gruntfile.js
};
パッケージ.json
与えられた警告
どうもありがとう!