【问题标题】:How to fix: "The asset path must start with the project source root"?如何解决:“资产路径必须以项目源根目录开头”?
【发布时间】: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


    【解决方案1】:

    问题是project.jsonsourceRoot 属性的类似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 模式生成的。

    【讨论】:

      猜你喜欢
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 2017-06-09
      • 1970-01-01
      相关资源
      最近更新 更多