esmのプロジェクトでサブディレクトリにcmjのgulpfile.jsを配置する
ES Modulesのプロジェクトでgulpfile.jsだけCommonJSで記述したいことがありました。
gulpfile.js自体は--gulpfileオプションでファイルの場所を指定すればサブディレクトリに配置して実行することが可能です。
npx gulp --gulpfile .\hoge\gulpfile.js taska
パッケージ構成
パッケージ構成で対応しました。
プロジェクト
├─.vscode
├─src
│ ├─...js
│ └─...js
├─tasks ・・・この配下にpackage.json("type":"commonjs")
└─test
└─・・・package.json("type":"module")
ルートのパッケージをESMにして、サブディレクトリをCJSにすれば、サブディレクトリだけCommonJSで記述することができました。
参考サイト
gulp.js

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^


コメント