babel の助けを借りて、自分のsrc
ディレクトリの内容と node_modules のいくつかのパッケージをトランスパイルしたいと考えています。package.json の npm スクリプトとして次のコマンドを使用しています。
"build": "babel ./packages/myproject/src --include packages/myproject/node_modules/abc-,packages/leaf-sitemap/node_modules/qwe- --out-dir ./packages/myproject/dist"
abc-
orで始まるすべてのパッケージを含めるにはqwe-
私が得る出力エラーは次のとおりです。
Successfully compiled 14 files with Babel.
/Users/me/code/packages/abc-schemas/src/index.js:1
(function (exports, require, module, __filename, __dirname) { import mongoose from 'mongoose'
Babel はフォルダーの内容を正常にコンパイルしますが、またはsrc
で始まる node_module パッケージの内容をトランスパイルしません。abc-
qwe-
私が試したこと:
- include ステートメントの後に正規表現を使用します。
次のように、ルート レベルで babel.config.js に include を追加します。
含める: [ /node_modules/(abc-|qwe-)/ ]
私が使用しているバベルパッケージ: "@babel/cli": "^7.5.5", "@babel/core": "^7.5.5"
ただし、すべてのプラグインの提案はバージョン 7.0.0 のものです。
これが関連しているかどうかはわかりませんが、シンボリックリンクで始まるabc-
かqwe-
、シンボリックリンクであるパッケージです。これが私の問題を複雑にするかどうかはわかりません。
これらの試みはどれも役に立ちませんでした。私は何を間違っていますか?
更新:@Powell Ye
コメントに従って、グロビングでさらにいくつかの試みを試みました。abc-
パッケージを入力するだけに制限しました。それは-
グロビングパターンの特殊文字であるように見えるので、それを削除すると進行しました:
"build": "babel ./packages/myproject/src --include packages/myproject/node_modules/abc* --out-dir ./packages/myproject/dist"
ただし、まだOctal literal in strict mode
BABEL_PARSE_ERROR 解析エラーが発生します。