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

Mal*_*lin 0 git lotus-notes package-managers xpages yarnpkg

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

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

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

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

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

一切都让我困惑。

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

stw*_*sel 5

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

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

希望有帮助