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