問題タブ [ember-cli-addons]
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.
ember.js - ember-cli 0.2.2 で ember アドオンをアップグレードする
ember-cli でアドオンの開発を開始し0.2.1
、ジェネレーターを使用してファイルを生成すると、ファイル~/app/
は~/addon
.
ファイルを適切な場所に配置するにはどうすればよいですか?
プロジェクトには、サービス、ミックスイン、およびユーティリティが含まれており、それらをカバーするテストが含まれています。
ember.js - モジュール `simple-auth-devise/configuration` が見つかりませんでした
私はちょうどインストールしようとしてきましember-cli-simple-auth
たember-cli-simple-auth-devise
.
私は先週まったく同じプロセスを経て、うまくいきました。ただし、それ以降、Ember CLI は更新され、install:addon コマンドは廃止されました。
したがって、代わりに:
私は使っている:
ただし、これらの各コマンドの最後に次のようになります。
ember generate
コマンドにはエンティティ名を指定する必要があります。詳細については、 を使用してくださいember help
。
ここにある「古い指示」に基づいて、これらのコマンドを手動で実行してみました
しかし、サーバーを起動すると、次のエラーが発生します。
loader.js:110 Uncaught エラー:
simple-auth-devise/configuration
からインポートされたモジュールが見つかりませんでしたbazmics/initializers/simple-auth-devise
アプリはロードを拒否します。
アプリを再び機能させる唯一の方法は、次のものを削除することです。
私のpackages.jsonから、サーバーを実行npm install
してから再起動します。
念のため、インストーラーを実行するのnpm install...
ではなく、使用してみました。ember install...
エラーはありませんが、最終結果は同じです。
私のバージョン:
更新: 2015 年 8 月 4 日
私はちょうど次を実行しようとしました:
エラーは発生しませんが、実行すると同じことが起こりますember server
(ページ本体がレンダリングされた後は何もありません)。
上記のコマンドの後、私のpackage.jsonの内容は次のとおりです。
私の node_modules フォルダーの内容は次のとおりです。
私の bower.json の内容は次のとおりです。
私のbower_componentsフォルダーの内容は次のとおりです。
ember-cli - Liquid Fire を Ember CLI プロジェクトに追加しました。{{liquid-outlet}} は何もしません
最近、このチュートリアルの手順の概要に従って、Ember CLI 0.2.3 プロジェクトに Liquid Fire を追加しました: http://www.programwitherik.com/doing-animations-and-transitions-with-liquid-fire-and-ember/
npm install --save-dev Liquid-fire で Liquid Fire を追加しました。チュートリアルで説明したコードを含む transitions.js ファイルを追加しました。{{outlet}} を {{liquid-outlet}} に置き換えました。そして...何もありません。何も起こっていません。ログやコンソールにエラーはなく、コンセントがある場所にも何も表示されません。チュートリアルに書かれていることを正確に試しました。{{liquid-outlet}} を機能させるための手順がありませんか?
ember.js - カスタム Ember CLI アドオンが正しくインストールされない
世界と共有する Ember CLI アドオンの作成に挑戦しました。アドオンの目的は、Ember Simple Auth の Firebase Authenticator です。コードが機能するようになりましたが、Ember CLI のドキュメントといくつかのチュートリアルに従ってアドオンとしてパッケージ化した後、いくつかの問題が発生しています。
まず、リポジトリまたは NPM からアドオンを直接インストールすると、次の出力が得られます。
インストール後、アプリケーション ディレクトリを見ると、アドオンがインストールされnpm_modules
、適切な Bower パッケージがbower_components
ディレクトリの下にインストールされていることがわかります。残念ながら、アドオンのディレクトリの下にあるコードは、想定どおりにプロジェクトapp
のディレクトリにマージされていません。app
いくつかのチュートリアルを読んだだけでなく、Ember CLI のドキュメントを何度も読みましたが、うまくいきませんでした。
完全なソース コードは、https ://github.com/jamesdixon/ember-cli-simple-auth-firebase にあります。
Ember と Ember CLI の最新バージョン (それぞれ 0.11.1 と 0.2.3) を実行していることに注意してください。
他に必要な詳細がある場合は、お知らせください。
前もって感謝します!
ベスト、ジェームズ
javascript - Ember アドオンのデフォルト機能をオーバーライドする方法
ember-cli のドキュメントでは、 app/component/[addon-name.js] を自分でオーバーライドして、ホスト アプリケーション内でアドオンをブリッジする方法について説明しています。ただし、ドキュメントには、これを行う方法が明示的に記載されていません。
試行錯誤の結果、[ホスト アプリ]/app/component/[addon.js の名前] にコンポーネント ファイルを作成し、そこにアドオン コードをコピーして貼り付けるだけで、アドオンをカスタマイズする場所が提供されることに気付きました。ただし、これはひどいアプローチです。問題の関数を単純にオーバーライドできると思います...そして場合によっては、オーバーライドをシンプルにしてトリムするために this.super().functionName を呼び出します。
しかし、私はこれを機能させることができません。何か案は?
node.js - Ember-cli アドオン読み取り構成
ember-cli アドオンを作成しようとしていますが、このアドオンにカスタム コマンドを含めたいです。lib/commands
この部分は、ファイル構造を作成includedCommands
し、アドオンで使用されるコマンドを実行するスクリプトを含めることで、既に行っていますindex.js
。
私が苦労しているのは、コマンドがホストアプリケーションディレクトリ内の構成ファイルを読み取れるようにしたいということです。これどうやってするの?ホストアプリの絶対パスを見つけることができれば、組み込みのノードツールを使用してファイルを解析できると思いますが、このパスを見つけるにはどうすればよいですか?
このタスクを達成するためのより良い方法があれば、私はすべて耳にします。
ember.js - sinon を ember-cli テストにインポートするにはどうすればよいですか?
ember-cli アプリで sinon を使用しようとしていますが、インポート方法がわかりません。仕様に import ステートメントがあります。
次に、テストで sinon を使用しようとします。
ただし、ember test
コマンドラインから実行すると、次のエラーが発生します。
私が気づいたことの 1 つは、ディレクトリember-sinon
内のフットプリントが非常に小さいことです。bower_components/
インポート行をに変更しようとしましたimport { sinon } from 'sinon/index';
が、それもうまくいきませんでした。
どんな助けでも大歓迎です。私は ember-cli、bower、および es6 モジュールに非常に慣れていないため、これらの作品の背景へのリンクをいただければ幸いです。ありがとう!