0

我如何支持这些 NPM/ember 插件场景?

  • 开发人员构建 ember 插件 A 并使用构建 ember 应用程序 B,它使用他们的 A 本地包
  • 开发人员只从我们的 nexus NPM 集成存储库构建 B 安装 A
  • 构建系统构建 ember 插件 A 安装到我们的 nexus NPM 发布存储库中

马文

  • developer desktop builds软件包安装到本地 repo 以供稍后在构建中使用。
  • 构建系统构建将包部署到我们的内部共享存储库以供开发人员使用,因此他们不需要构建所有

新PM

  • 构建系统构建可以使用npm publish --registry http://ourrepo/nexus/ ....发布到私有注册表
  • 开发桌面版本吗????

我们可以将 DependsOnMe 与相对路径一起使用,但这需要我们设置某种规则,使构建在本地以一种方式工作,而在构建机器上以另一种方式工作。

虽然可能,但我希望有一个更优雅的解决方案来实现这一点。

我可以让开发人员生成进入本地 npm 缓存以供以后使用的包吗?如果可以,你能指点我那个文档吗?

有关的

4

1 回答 1

0

因为我们使用 maven 前端插件来管理 npm 和 ember,所以我们可以将额外的 npm 模块(在本例中为 ember 插件)封装为 maven 工件,并为我们的各种场景使用 maven 依赖管理

Ember 附加模块

  • 添加“npm pack”以在 npm 存储库中生成本地包(在我们的例子中为 root/target/tmp/.npm//)
  • 添加程序集以生成包含 tar 文件的 tar.gz(有点傻)并将其作为工件附加到模块(类型:tar.gz,分类器:ember-addon)

客户端模块

  • 添加 maven-dependency-plugin unpack 解包插件模块的 tar.gz 分类器:在此模块的 npm 执行之前,ember-addon 到 target/ember-addons
  • 修改 package.json 以使用本地依赖 "our-addon" : "file:../../target/ember-addons///package.tgz"

如果用户构建 ember 和客户端,则插件模块构建将工件放置在本地 maven 存储库中。客户端模块从本地存储库解包并通过 npm ember 构建过程拉入 node_modules。

如果用户只构建客户端,那么客户端模块会在解包和使用阶段之前从我们的 nexus 存储库中获取插件工件。

于 2016-08-04T19:12:00.400 回答