Gulp環境でdelを使用していたのですが、少し前にバージョンが7.0.0にあがってエラーが出るようになったので、その際の対応方法をメモ。
対応前
元々はdelの6.1.1を使用していて、使用箇所は以下のようなコードでした。
import { src, dest } from "./_config.mjs"; import del from 'del'; export const clean_task = () => { return del(dest.root); }
6.1.1では問題なかったのですが、7.0.0にあがると以下のようなエラーが表示されるようになりました。
import del from 'del'; SyntaxError: The requested module 'del' does not provide an export named 'default'
対応方法
リリースノートを確認したところ、7.0.0から記述がESMに変更されているようです。
以下のように記述を変更することで、エラーが出なくなりました。
import { src, dest } from "./_config.mjs"; import {deleteSync} from 'del'; export const clean_task = () => { return deleteSync(dest.root); }
もしくは、バージョン自体を6.1.1に固定して使うことでも回避できます。
npm install del@6.1.1 --save-dev
コメントが承認されるまで時間がかかります。