将包管理器与 Domino 一起使用以及节点模块的位置

Use of a package manager with Domino and locations of node modules

我正在考虑使用包管理器来避免在 GIT 中注册外部资源。但我想知道我应该如何设置我的项目?

现在 GIT 我在 ODP 文件夹中注册了我的 NSF 代码,例如projectx\ODP\ 例如projectx\OODP\WebContent\DataTables

当我 运行 包管理器时,我注意到资源存储在文件夹 nodes_modules 中包含 package.json 文件的文件夹中。

这是否意味着我应该将 package.json 文件存储在 WebContent 文件夹中,或者我是否可以在包文件中指定模块的安装位置?

为了避免在 GIT 中为源代码管理注册文件,我应该在 .gitignore 文件中注册它们并声明 ODP\WebContent* 但这也会使 package.json 文件我希望在源代码管理下的源代码管理。

让我很困惑。

谁能告诉我您是如何使用包管理器和 GIT 为 XPages 开发设置工作区的?

您需要退后一步,检查您想要实现的目标:

  • 您的 Domino 项目是一个后端项目
  • 您编写的 JavaScript 是一个 FRONTEND 项目(如果不是:在您的 WebContent 项目中没有 NodeJS 应用程序的位置)
  • node_modules 前端项目是设计时需要,而不是运行时需要
  • 您想使用 Grunt, Gulp, Webpack or Rollup 之类的东西来捆绑您的前端。大多数 CLI 工具使用其中之一
  • 这些捆绑器允许您指定输出目录。为此使用 WebContent
  • 将前端项目放在单独的树中
/projectx/odp/...
/projectx/frontend/...

希望对您有所帮助

你可以在yarn中定义安装目录https://www.caxy.com/blog/how-set-custom-location-nodemodules-path-yarn