Open2
ESLinstのeslint-plugin-importがnode.jsのesmoduleに対応していない
ESLinstのeslint-plugin-importがnode.jsのesmoduleにまだ対応していないよう。
そもそもmodule周りが複雑。自分の認識だと以下の3つがある
- ESModule
- CommonJS (Node特有)
- Node.jsのESModule (Node特有)
Node.jsのESModuleは、ESModuleの様式(import
, from
)なんだけど、拡張子まで必要なfull pathを要求される(それがTypescriptでもトランスパイル後の.js
という拡張子が必要)。ただし、これはNodeがESModuleに対応するための一時的な対応で、今後はTypescript側のupdateで.tsc
, .tsm
という拡張子がサポートされ、拡張子まで必要なfull pathは要求されない見込みらしい。以下の本に書いてあった。