Запретить изменение 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}