問題タブ [aurelia]
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.
typescript - Chrome でのみ動作する Aurelia Typescript プロジェクト
このgitリポジトリにリストされているAurelia-TypescriptプロジェクトがChromeブラウザでのみ機能する理由を知っている人はいますか?
現在 Chrome でのみサポートされていて、IE や FireFox ではサポートされていない ES6 機能はありますか?
編集- 以下は、Firefox 34.0.5 からのエラー メッセージです。
オブジェクトの [[Prototype]] を変更すると、コードの実行が非常に遅くなります。代わりに、Object.create core.js:130 を使用して、正しい初期 [[Prototype]] 値でオブジェクトを作成します。
HTML ドキュメントの文字エンコーディングが宣言されていません。ドキュメントに US-ASCII 範囲外の文字が含まれている場合、一部のブラウザー構成では、ドキュメントが文字化けしてレンダリングされます。ページの文字エンコーディングは、ドキュメントまたは転送プロトコルで宣言する必要があります。index.html
「DEBUG [bootstrapper] HTMLImports ポリフィルの読み込み」core.js:2518
Web コンソール ログ API (console.log、console.info、console.warn、console.error) は、このページのスクリプトによって無効にされています。
エラー: スクリプト エラー: webcomponentsjs/HTMLImports.min http://requirejs.org/docs/errors.html#scripterror require.js:166
aurelia - aurelia アプリケーションのスコープ
aurelia の Get started アプリケーションを試したところ、2 つのブラウザー (chrome と ff) で開いたときにナビゲーションが同期していることに気付きました。ルーター インスタンスがアプリケーション スコープ内にあるようです。ドキュメントでスコープについて何も見つけられなかったので、質問は
aurelia のスコープとは何ですか?セッション/ページ/スコープにオブジェクトを配置/削除するにはどうすればよいですか?特定のスコープにあるオブジェクトを確認するにはどうすればよいですか?
よろしく、ユージーン。
traceur - Aurelia は、babel の代わりに traceur を使用する必要がありますか?
私は、babel の代わりに traceur で動作する aurelia サンプル アプリを作成しようとしています。目的は、私が理解している限りでは、babebl ( https://github.com/babel/babel/issues/68 ) でサポートされていない静的メンバーを持ち、gulp を学習することです。これまでのところ、gulp ビルド タスクで babel を traceur に置き換えましたが、ビルドされますが、ブラウザーでさまざまなファンシー エラーで失敗します (たとえば、「Uncaught TypeError: Cannot read property 'addAppender' of undefined」で main.js から LogManager.addAppender を拒否します)。 . したがって、traceur コンパイル オプションの研究に飛び込む前に、経験豊富なオプションの意見を得たいと思います。
Aurelia は、少なくとも理論的には、babel の代わりに traceur を使用できるはずですか?
javascript - aurelia、es6、およびクラス名のケース
aurealia でカスタム コンポーネントを研究していて、理解できない奇妙な動作に出くわしました。このことを考慮:
コンポーネント: xxxaaa.html
xxxaaa.js:
app.html:
これは期待どおりに機能し、xxxxxx が表示されます。次に、コンポーネントをキャメルケース化します。
xxxAaa.html: 内容は変更されず、ファイル名のみ
xxxAaa.js:
app.html:
何も表示されませんが、ログにはエラーは含まれていません。
INFO [aurelia] Aurelia 開始 index.js:26 DEBUG [テンプレート] dist/app.html ["dist/xxxAaa"] のリソースをインポート中 index.js:26 DEBUG [テンプレート] dist/xxxAaa.html のリソースをインポート []
したがって、最初の質問は、なぜそうなのか?
更新: これは、aurelia のバグ (間違って作成されたカスタム elt を適切に報告できない) か、実際にどのように機能するかについての私の理解における大きなギャップのように見えます。バグであることを確認するか、aurelia が私の要素を黙って無視する理由を説明してください。
次に、最初の動作状態にロールバックし、xxxaaa.js を次のように変更します。
コンソール ログ エラー:
したがって、2 番目の質問が来ます - この大文字と小文字の区別の原因は何ですか? es6、babel、または aurelia ですか?
更新: ここで aurelia から、クラスが見つからないという苦情が寄せられると思いますが、間違った名前のクラスを取得して使用しようとしているようです。例外自体は非常に曖昧です ( https://github.com/babel/babel/issues/887、https://github.com/babel/babel/issues/700 ) が、それが再びケースであることを正しく理解していますか? aurelia からの貧弱なエラー報告の?