当我尝试构建或运行通过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构建应用程序时,这种情况才会发生。
答案 0 :(得分:1)
您将必须从paths
在compilerOptions
中更新tsconfig.json
的配置
"paths": {
"~/*": [
"./src/*"
],
"*": [
"./node_modules/tns-core-modules/*",
"./node_modules/*"
]
}
现在我可以将src
内的任何内容导入为import ... from '~/app/...'