Запретить изменение require.extensions в node.js

Я использую IcedCoffeeScript. Некоторые из моих зависимостей имеют coffee-script зависимость. когда coffee-script требуется, он устанавливает require.extensions['.coffee'], который переопределяет расширение IcedCoffeeScript.

Это ломает мое приложение.

Я называю все мои файлы .coffee,

Есть ли способ предотвратить require.extensions['.coffee'] меняется после установки?

Или есть другое решение моей проблемы.

PS. Я не хочу переименовывать все мои замороженные файлы в .iced, хотя это будет работать.

1 ответ

Исправлена!

main.coffee

require 'iced-coffee-script'
Object.defineProperty require.extensions, '.coffee',  {writable: false}
Другие вопросы по тегам