Я пишу модуль узла (isSameAs), который добавляет некоторые функциональные возможности к модулю (класс-валидатор), который уже установлен в моем проекте.
Когда он был внутри моего проекта, он работал, но после того, как я извлек его в отдельный модуль, он перестал работать. Этот модуль зависит от модуля class-validator
, поэтому я установил его внутри каталога модулей.
Я предполагаю, что из-за 2 экземпляров модуля, который я пытаюсь изменить (project/node_modules/class-validator
и project/node_modules/my_module/class-validator
), он перезаписывает class-validator
, который находится внутри моего каталога модулей, что неверно.
Код моего модуля
index. js
import { registerDecorator } from "class-validator";
export function IsSameAs() {
console.log('value is the same');
}
package. json
"dependencies": {
"class-validator": "^0.11.0"
}
Проект, который использует мой модуль и проверку class-validator
. js
import { IsSameAs } from 'class-validator-same-as';
package. json
"class-validator": "^0.11.0",
"class-validator-same-as": "file:../class-validator-isSameAs",
Итак, очевидно, что внутри моего модуля есть второй экземпляр класса-валидатора, есть ли способ не установить class-validator
внутри моего модуля, а вместо этого использовать глобальный?