Как определить, реализует ли пакет NPM модули ES5 или ES6? - PullRequest
0 голосов
/ 07 марта 2020

Как определить, поддерживает ли пакет NPM модуль типа ES5 или ES6?

1 Ответ

0 голосов
/ 01 мая 2020

Это сложный вопрос, на который можно с уверенностью ответить, потому что он требует разбора JS - общеизвестно трудная проблема.

Если у вас все в порядке с решением, которое дает правильный ответ большую часть времени - У меня есть система сборки, которая переносит ESM с Babel в смешанную среду CommonJS / ESM с автоматическим обнаружением зависимостей c. Как я выясняю, является ли данный файл ESM или нет

egrep '^\s*import\s+.*\sfrom\s+' "$filename"

Существуют очевидные ситуации, когда это приводит к ложному срабатыванию, но оно мне хорошо послужило.

...