【发布时间】:2018-08-14 08:56:15
【问题描述】:
我想使用 Nrwl Nx 启动一个 Angular 项目(一个项目中有多个应用程序;https://nrwl.io/nx),但我有两个问题:
如何为不同的应用程序指定不同的版本号?通常我会在
package.json中给出一个版本号,但是对于Nx,我的所有应用程序只有一个package.json。我应该把它放在环境文件中吗?还是在.angular-cli.json文件中?我读到:“升级到库需要更改所有实现者。”是否有任何解决方案(绕过)在不同的应用程序中使用不同版本的 lib 或 NPM 包?只有一个
node_modules,但这对我的应用程序至关重要。
如您所知,Nx 项目的结构如下所示:
apps
app1
app2
libs
lib1
lib2
node_modules
package.json
.angular-cli.json
...
也许这两个问题有点基于意见(我不太确定),但是关于 Nrwl Nx 的文章很少,答案也可以帮助其他人。谢谢。
【问题讨论】:
-
您好,您有什么解决办法吗?我会说我有同样的“问题”。就我而言,app1 和 app2 可以使用不同版本的 lib1。
-
@BrunoBruzzano 嗨,不是真的。也许看看这个:github.com/nrwl/nx/issues/309
-
大声笑,我已经在那里问过了,但我根本没有得到任何答复:-(
-
这些答案都不是真正的答案,而只是“不要那样做”cmets。不幸的是,这对于很多情况来说是不够的。例如,我有一个包含多个小型 API 的 monorepo。这些中的每一个都需要在语义上进行版本控制,这意味着共享版本对于单独的更改没有意义。我很想听听任何对所提问题有实际解决方案的人的意见。
标签: angular angular-cli nrwl