如果TS文件中的导入不是相关路径,则为移动中断构建Nativescript

问题描述 投票:0回答:1

当我尝试构建或运行我的Web应用程序的移动版本时,通过Nativescript使用Angular构建我得到多个编译器错误,如:

src / app / search / search.module.ts(5,29):错误TS2307:找不到模块'app / common / pipes / pipes.module'。

从相对路径导入文件时不会发生这种情况。例如,而不是:app/common/pipes/pipes.module如果我做../../../common/pipes/pipes.module我不会得到任何错误。

即使修复看起来很容易,但是如果我们想要重构我们的应用程序或移动一些东西,相对路径会让我们的生活变得更加困难。

有人有解决方案吗?只有当我使用nativescript cli而不是使用angular cli构建应用程序时才会发生这种情况。

angular typescript nativescript angular2-nativescript
1个回答
1
投票

您将不得不从paths更新compilerOptions中的tsconfig.json配置

   "paths": {
        "~/*": [
            "./src/*"
        ],
        "*": [
            "./node_modules/tns-core-modules/*",
            "./node_modules/*"
        ]
    }

现在我可以在src中输入任何内容作为import ... from '~/app/...'

© www.soinside.com 2019 - 2024. All rights reserved.