問題タブ [yeoman]
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.
gruntjs - grunt-contrib モジュールを読み込めません
開発ワークフローに yeoman を使用しています。プロジェクト フォルダーに grunt-contrib をインストールし、gruntfile.js に loadnpm タスクを追加しました。
ただし、yeoman サーバーを起動すると、ローカル npm モジュール grunt-contrib が見つからないというエラーが表示され続けます。
モジュールへの絶対パスを指定しようとしましたが、役に立ちませんでした。以下は絶対パスですが、何か問題がありますか?
express - Express / Jade / StylusでYeomanを使用するにはどうすればよいですか?
最近、ヨーマンについて知り、ワークフローの改善に非常に役立つことがわかりました。しかし、私はそれがクライアント側のプロジェクトにのみ焦点を当てているように見えることに気づきましたか?ExpressJSは見逃されているように見える人気のあるフレームワークですか?
しかし、おそらくカスタムジェネレーターを使用して、それをヨーマンに統合することはまだ可能だと思いますか?そのようなものはすでに利用可能ですか?そうでない場合、どのように始めればよいですか?
Expressと一緒に、それほど単純ではありません。HTMLとCSSのプリコンパイルにExpressが使用するデフォルトのJade/Stylusを使用します。
javascript - Grunt/Yeomanは絶対パスでjavascriptファイルを連結します
javascriptファイルのsrcパスが「/」で始まる場合、Gruntfile.jsの使用に問題があります。
私はこのユースケースに従いますhttp://briantford.com/blog/angular-yeoman.html
デフォルトでは、JSファイルは次のように含まれています
App Engineアプリケーションの設定では、先頭に「/」を付ける必要があります。
ただし、連結されたスクリプトファイルは空です。
完全なGruntfileは以下にあり、変更されていません。
編集:
いくつかの調査を行うと、以下のレポが見つかります。これは、ヨーマンがマークアップを置き換えるために使用します。 https://github.com/yeoman/grunt-usemin
まだ理解する必要があります、先頭の「/」を追加することの何が問題になっていますか
jasmine - Jasmine/PhantomJSを使用したCLIテスト
実行yeoman server:test
すると、ブラウザでJasmineが開き、テストに合格したと表示されます。今、私は同じことを試したいのですが、ブラウザなしで-CLIでPhantomJSを使用します。残念ながら、実行するyeoman test
と次のものしかスローされません。
test/index.html
すべてが私の中に含まれていて、使用してかなりうまく機能しているのに、なぜそれはテストを見つけられないのyeoman server:test
ですか?
私は自分のプロジェクトを使い、ここで説明されているようyeoman init jasmine:app --force
に調整しました。それはそのように見えます:Gruntfile.js
注:私のテストはCoffeeScriptで書かれています。
yeoman - ヘッドレスとブラウザの両方でテストを実行する
を使用してPhantomJSでテストを実行したいのですが、を使用yeoman test
してブラウザでテストを実行したいと思いyeoman server:test
ます。しかし問題は、PhantomJSが私のインクルードを私の中に見つけられないことですindex.html
:
...ディレクトリ内にあるためtest/
です。もちろん、コーヒータスクにすべてのファイルを-ディレクトリに複製するように指示すればtest/
機能します。しかし、それは間違っているようです。
だから、使用する方法はありますか?
- ヘッドレスとブラウザのパスも同じですか?
- / temp / scriptsにすでに作成されているのと同じファイル?(私はCoffeeScriptを使用しているため)
yeoman - Yeoman のインストール コンポーネントが失敗する
を実行するyeoman install git://github.com/paperjs/paper.js.git
と失敗します。これは出力です:
「bower:install:git://github.com/paperjs/paper.js.git」の実行 (bower)
タスク バウアー クローニング git://github.com/paperjs/paper.js.git バウアー キャッシング
git://github.com/paperjs/paper.js.git bower fetching paper.js bower
paper.js#39f744de0c117e678b7c663dbf489c55def6f415 バウアーをチェックアウト
コピーする
/Users/my-username/.bower/paper.js/58f9c1c5f33cae79df922c8fde57158c
GET https://bower.herokuapp.com/packages/canvas
<FATAL>
キャンバスが見つかりません</FATAL>
存在しない「キャンバス」モジュールを探しているようです。これを解決する方法についてのアイデアはありますか?
おそらく、 で依存関係として定義されている 'cavas' と関係がありますpackage.json
が、package.json
ファイルはNPM用です。
node.js - Yeomanサーバーとノードスーパーバイザーを組み合わせる
Yeomanを使用してフロントエンドhtmlアプリ(バックボーンとブートストラップ)を開発しており、API(ノード、エクスプレス、mongodb)のバックエンド開発に同じフォルダーを使用したいと考えています。
フロントエンドまたはバックエンドでどのファイルが変更されても、ブラウザーを更新してもらいたいと思います。
私が今していることは:
- Yeomanの場合、アプリフォルダー内の何かを変更するたびにブラウザーを更新する「yeomanサーバー」を使用しています。
- 私はノードスーパーバイザーモジュールを使用しており、「supervisor server.js」を実行してサーバーを自動的に強制終了し、バックエンドでファイルが変更された場合にノードサーバーを再起動します。
ヨーマンとノードサーバーを異なるポートで実行する必要があるため、これは避けたいと思います。
ノードスーパーバイザーを使用してブラウザーの自動リロードを強制する方法、または従来のノードサーバーとしてyeomanサーバーを使用する方法はありますか?
node.js - ExpressJS内のヨーマン
それでも、YeomanとExpressを使用して実行する例を取得してみたいと思います。
次のことを試してみましたが、「大丈夫」でしたが、ルートのマージに行き詰まりました。(読みやすくするために単純化しすぎています)
次に、Gruntfile.jsで「output:dist」を「output:../../public」に変更しました
これで、両方のサーバーが単独で正常に実行されます(たとえば、yeomanサーバーとノードapp.js)。また、「yeoman build」を実行して、縮小されたJSをエクスプレスアプリの/publicに出力することもできます。
ルートがどのようにマージされるかについて少し曖昧ですか?エクスプレスルートなどではなく、Angularルートをプルアップしたいのですが、githubのangular-express-seedの例は問題ないように見えますが、それでもYeomanをプロジェクトに統合したいと思います。
任意の提案をいただければ幸いです。
coffeescript - Grunt/Yeoman で CoffeeScript ファイルを管理および連結する方法は?
私は Grunt/Yeoman を初めて使用し、次のような 40 以上の Coffeescript ファイルを含む既存のアプリを持っています。
それらを特定の順序で連結し、1 つのファイルにコンパイルしたいと考えています。
だから、「この順番でコンパイルしてください」と言いたいのです。
Grunt/Yeoman プロジェクトでは、この問題にどのように取り組んでいますか? (各ファイルを綴りたくありません)