問題タブ [babeljs]
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.
javascript - ES6 ジェネレーター: コールバックをイテレーターに変換する
babelの助けを借りて ES6 ジェネレーターを試していますが、コールバック ベースの非同期関数を効果的に使用してイテレーターを出力する方法 (またはその場合) を理解するのに苦労しています。
いくつかの URL を受け取り、それらを非同期にダウンロードし、ダウンロードしたらすぐに返す関数を書きたいとしましょう。以下のような文章が書けるようになりたいです。
どうすれば実装できdownloadUrls
ますか? 理想的には、次のように記述できるようになりたいと考えています。
「yield」はコールバック内で呼び出され、ジェネレーター内で直接呼び出されないため、これはもちろん機能しません。同じことを試みている人々の多くの例をオンラインで見つけることができます。それらはあまり透明ではありません)、ブラウザ/ノードフラグを有効にする必要があるか、ノード固有の機能/ライブラリを使用しています。必要なものに最も近いライブラリはtask.jsのようですが、現在の Chrome で最も単純な例を実行することさえできません。
標準機能と現在の機能を使用して意図した動作を取得する方法はありasync/await
ますか?
npm - Aurelia エラー: 未処理の拒否の可能性があります [4] 予期しないトークン @
そのため、Aurelia のドキュメントが最近更新され、多くのものがデコレータに置き換えられました@binding
。それらを使用しようとすると、次のエラーが表示されます。
[4] Unexpected token @ (警告: non-Error used)
すべての形式の npm update を実行しましたが、それでもエラーが発生します。考え?
javascript - ES6 で書かれたモジュールを NPM に公開するには?
モジュールをNPMに公開しようとしていたとき、ES6で書き直し、将来の保証とES6の学習の両方を考えていました。Babel を使用して ES5 にトランスパイルし、テストを実行しました。しかし、どうすればよいかわかりません:
- トランスパイルして、結果の /out フォルダーを NPM に公開しますか?
- Github リポジトリに結果フォルダーを含めますか?
- それとも、2 つのリポジトリを維持する必要がありますか?
要するに、ES6 で記述されたモジュールを NPM に公開するには、どのような手順を踏む必要がありますか?
webpack - webpackでbabel-loaderを使用するときにcacheDirectoryオプションを指定する方法は?
babel-loader にはcacheDirectoryオプションがあります。次の webpack セットアップでの使用方法がわかりません。
どこに行くべきですか?
javascript - Mocha with Blanket、Babel、LCOV レポーター
ハイホー、
Mocha の設定に問題があります。Babel でコンパイルする必要がある ES6 コードがあり、この ES6 コードのカバレッジ (LCOV 形式) を取得したいと考えています。
この問題に対する私のアプローチは、、、およびパッケージを使用することmocha
でした。コード構造は次のとおりです。mocha-lcov-reporter
babel
blanket
仕様はディレクトリ (パターンにtest/spec
も一致) にあり、次のとおりです。*.spec.js
blanket.js
私が準備したコマンドは次のとおりです。
したがって、すべてのファイルに対して Mocha テストを実行し*.spec.js
、それらを Babel でコンパイルし、test/blanket.js
ファイルを開始する必要があります。
このコマンドを開始すると、Error: Line 1: Unexpected reserved word
からエラーが発生しesprima.js
ます。テスト/ブランケットファイルを必要とせずに実行すると、問題なく実行されますが、ofc はカバーしていません。
誰かがそうしようとしましたか?それを行う方法はありますか?
javascript - Node を使用して ES6 で記述された Gulp タスクを実行できますか?
Babelを介してNodeでES6を使用しています。スクリプトを使用して ES6 スクリプトを実行できrun-babel
ます。したがって、これは機能します:
しかし、Gulp タスクからこれらの ES6 スクリプトの 1 つにアクセスしたいのですが、Gulp はバニラ ノードで実行されます。
ES6 で Gulp タスクを作成する方法はありますか
javascript - babel と browserify を使用した Gulp タスク + エラーのキャッチ
私のgulpfile:
可能であればこれを改善するにはどうすればよいですか?エラー時に browserify + transform (babelify) + console.log で 1 つのタスクしか記述できないのでしょうか? この時点で、解析エラーが発生した場合、gulp ウォッチングがクラッシュしました。
javascript - Sublime Text 3 で babel-eslint を使用するとリンティングが機能しない
Sublime 3でbabel-eslintを動作させようとしています。インストールしました:
- npm でグローバルに eslint と babel-eslint
- Sublime の SublimeLinter パッケージ
- Sublime の SublimeLinter-contrib-eslint パッケージ
また、
"syntax_map": { ... "JavaScript (Babel)": "javascript" }
SublimeLinter.sublime-settings ファイルに以下を追加しました。
"parser": "espree"
.eslintrc ファイルでリンターを実行すると、正常に動作します。しかし、パーサーをbabel-eslintに変更すると、機能しなくなります。
ここのチュートリアルに従おうとしました: https://medium.com/@dan_abramov/lint-like-it-s-2015-6987d44c5b48そして、すべてを正しく行っているようです。
私が間違っていることについてのアイデアはありますか?
javascript - zombiejsコードのシナックス「async/await」は何ですか?
Zombie.js のソース コードを読んだときに、次のasync/await
キーワードを見つけました。
なぜそのようなキーワードを使用できるのでしょうか。コードの動作は何ですか?コードベースから手がかりを見つけようとしましたが、ラッキーではありませんでした
ecmascript-6 - System.js - Jquery のインポート時に Babel を停止する
私は System.import() と ES6 で遊んでいますが、今では次のようなものを手に入れました:
ES6 ファイルをインポートするときはすべてうまくいきますが、最初に jQuery を読み込もうとすると、次のようになります。
エラーが発生します:
[BABEL] 注: コード ジェネレーターは、「http://project.loc.com/Public/Js/Common/jQuery.js」のスタイル設定が最大の「100KB」を超えているため、最適化を解除しました。
したがって、Babel がこのファイルを処理しようとしているように見えますが、ES6 ファイルではないため処理すべきではありません。
よくわかりませんが、間違ったアプローチを使用している可能性があります。
どんな助けでも大歓迎です!
ありがとうございました :)