Вы можете использовать команду yarn link
. Это настроит вашу локальную зависимость так, что всякий раз, когда вы вносите изменение в зависимость, оно сразу же появляется в вашем основном проекте, и вам не нужно ничего делать для его обновления.
Если ваш основной проект находится в ~/programming/main
, а ваша зависимость находится в ~/programming/dependency
и называется MyLocalDependency
, вам нужно:
1) Выполнить yarn link
(без дополнительных флагов) из вашей зависимости:
cd ~/programming/dependency
yarn link
2) Запустите yarn link
из вашего основного проекта:
cd ~/programming/main
yarn link MyLocalDependency
И все готово!
Если хотите чтобы переключиться с локальной копии зависимости на другую, размещенную в другом месте, вы можете использовать yarn unlink
.
cd ~/programming/main
yarn unlink MyLocalDependency
cd ~/programming/dependency
yarn unlink
Если вы используете NPM вместо пряжи, npm link
и npm link
работают эффективно одинаково. Чтобы отменить связь, запустите npm rm --global
. (Это потому, что npm link
работает путем создания simlink в глобальном наборе пакетов NPM, поэтому удаление связанной зависимости из глобальных пакетов также разрывает связь.)
См. документацию npm link
. и Как удалить пакет, установленный по ссылке npm?
Метод OnValidate для каждого измененного объекта, если он существует, будет вызываться во время SubmitChanges для контекста данных, содержащего объект. Таким образом, он будет запускаться для всех вставок, обновлений и удалений, выполненных с этим контекстом данных с момента последнего вызова SubmitChanges (или создания контекста). Если вам нужно различать действия проверки в зависимости от типа изменения, вы можете отключить параметр ChangeAction, чтобы управлять потоком выполнения.