問題タブ [babel-node]
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 - babel-node が lerna のインポートされたコードをトランスパイルしない
私はいくつかのパッケージでlernaを使用しています:
server
は私の現在のプロジェクトでauthenticator
ありgraphql
、インポートされたモジュールです。
これが私のものserver
package.json
です:
私のsrc/server.js
ファイル:
私のgraphql/src/index
.js:
私のauthenticator/src/index.js
:
実行時
なぜbabel-nodeがgraphql
パッケージをトランスパイルし、パッケージをトランスパイルしていないのか理解できませんauthenticator
。
これは babel-node のバグですか? ここで何が欠けていますか?
PS: Laravel はモジュールへのシンボリックリンクを内部的に使用します。Windows 10 を使用しています。
javascript - lodash-esを使用するためにbabelを正しく設定するには?
プロジェクトで使用する必要がlodash-es
ありますが、バベルを正しく構成できません。常に次のようなエラーが報告されますSyntaxError: Unexpected identifier
hello.js
パッケージ.json
.babelrc
実行するbabel-node hello
と、次のようなエラーが報告されます。
この問題の小さなデモもセットアップしました。必要に応じて複製して試すことができます: https://github.com/freewind-demos/javascript-babel-node-use-lodash-es-issue-demo
node.js - インポートされたファイルにbabel/registerの影響を与える方法は?
以下gulpfile.babel.js
はエラーなしで実行されますbabel-node gulpfile.babel.js
(gulpタスクを実行するには、実行する必要があることはわかっていますがgulp taskname
、タスクをbabel-node gulpfile.babel.js
実行せずにデバッグするためです)。
orキーワードを含むファイル (node-modules/my-config-helper/index.js
この例では) をインクルードすると、エラーが発生します。import
export
SyntaxError: Unexpected token export
node-modules/my-config-helper/index.js
require('@babel/register');
単一のファイルにのみ影響するように見えますが、インクルードには影響しません。わかりました、どうすればいいですか?インストールするだけでは十分ではbabel-core
ありません。babel-register
my-config-helper