Использование менеджера пакетов с Domino и местоположения узловых модулей - PullRequest
0 голосов
/ 17 января 2020

Я рассматриваю возможность использования менеджера пакетов, чтобы избежать регистрации внешних ресурсов в GIT. Но мне интересно, как мне настроить мои проекты?

В настоящее время в GIT мой код NSF зарегистрирован в папке ODP, например, projectx \ ODP \ eg projectx \ OODP \ WebContent \ DataTables

Когда я запускаю менеджер пакетов, я замечаю, что ресурсы хранятся в папке, содержащей пакет. json файл в папке node_modules.

Означает ли это, что я должен сохранить пакет. json файл в папке WebContent или я могу указать в файле пакета, где должны быть установлены модули?

Чтобы файлы не зарегистрирован для управления исходным кодом в GIT Я должен зарегистрировать их в файле .gitignore и указать состояние ODP \ WebContent *, но это также сохранит файл пакета. json из исходного контроля, который я хотел бы иметь под контролем исходного кода.

Все смущают меня.

Может кто-нибудь сказать мне, как вы настроили свое рабочее пространство для разработки XPages, используя менеджер пакетов и GIT?

Ответы [ 2 ]

5 голосов
/ 17 января 2020

Вам нужно сделать шаг назад и проверить, чего вы хотите достичь:

  • Ваш проект Domino является проектом BACKEND
  • Писанный вами JavaScript является проектом FRONTEND (если это не так: в вашем проекте WebContent нет места для NodeJS приложения)
  • node_modules для внешнего интерфейса - это время разработки, а не время выполнения
  • Вы хотите использовать что-то вроде Grunt , Gulp , Webpack или Rollup для объединения вашего интерфейса. Большинство инструментов CLI используют один из них
  • Эти упаковщики позволяют указывать выходной каталог. Для этого используйте WebContent
  • Храните интерфейсный проект в отдельном дереве
/projectx/odp/...
/projectx/frontend/...

Надеюсь, что поможет

1 голос
/ 20 января 2020

Вы можете определить каталог установки в пряже https://www.caxy.com/blog/how-set-custom-location-nodemodules-path-yarn

...