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

时间:2019-03-14 11:52:29

标签: angular typescript nativescript angular2-nativescript

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

  

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构建应用程序时,这种情况才会发生。

1 个答案:

答案 0 :(得分:1)

您将必须从pathscompilerOptions中更新tsconfig.json的配置

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

现在我可以将src内的任何内容导入为import ... from '~/app/...'