Должен ли я проверить NODE_MODULE_VERSION или V8_MAJOR_VERSION/V8_MINOR_VERSION?
Я работаю над собственным модулем для Node.js и вижу два способа проверить, на какой версии V8 он работает:
#if (V8_MAJOR_VERSION < 9 || (V8_MAJOR_VERSION == 9 && V8_MINOR_VERSION < 4))
или
#if defined NODE_MODULE_VERSION && NODE_MODULE_VERSION < 93
Мне нравится первый способ, потому что он не требует изучения того, чтоNODE_MODULE_VERSION
is, а затем просматриваем две таблицы (для Node и Electron), чтобы увидеть, что это на самом деле означает, но это короче и кажется, что было бы безопаснее быть менее детализированным. Есть ли еще какие-либо соображения по поводу того, какой путь выбрать?