【发布时间】:2022-06-27 23:43:07
【问题描述】:
我们有一个 nrwl/nx 项目,可以在 Windows 上构建,但在 Linux(Ci 系统)上失败。
错误是:
The /root/dev/apps/dmc-svr/src/assets asset path must start with the project source root: apps\dmc-svr\src
这似乎是 Windows/Linux 路径问题
【问题讨论】:
标签: nrwl-nx
我们有一个 nrwl/nx 项目,可以在 Windows 上构建,但在 Linux(Ci 系统)上失败。
错误是:
The /root/dev/apps/dmc-svr/src/assets asset path must start with the project source root: apps\dmc-svr\src
这似乎是 Windows/Linux 路径问题
【问题讨论】:
标签: nrwl-nx
问题是project.json 中sourceRoot 属性的类似Windows 的路径
{
"sourceRoot": "apps\\dmc-svr\\src",
"targets": {
"build": {
"executor": "@nrwl/node:build",
"options": {
"assets": [
"apps/dmc-svr/src/assets",
]
}
}
}
}
解决方法是简单地将反斜杠 \\ 替换为斜杠 \:sourceRoot": "apps/dmc-svr/src"
我们猜测这是由某些 nx 模式生成的。
【讨论】: