在我们的 angular2 项目中,我们将所有模型 ts 文件放在一个特定的文件夹中:/app/common/model/*。我可以用亲戚路径在我的组件中调用它们,但这非常费力。所以 2 解决方案,最好是自定义路径:StackOverflow:SystemJS & ES 模块导入的相对路径。但是我的 IDE 找不到路径。这是我的 tsconfig :
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"outDir": "built",
"baseUrl": ".",
"paths": {
"mymodel/*": [
"app/common/model/*"
]
}
}
}
在我的组件中:
import { Address } from 'mymodel/address.model';
IDE:[ts] 找不到模块....我尝试在路径中使用或不使用 *
第二种解决方案:Stackoverflow:Angular 2,不同文件夹之间的导入
IDE和编译都可以,组件中有完整路径:
import { Address } from 'common/model/address.model';
和 tsconfig:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"outDir": "built",
"baseUrl": ".",
"paths": {
"*": [
"app/*",
"node_modules/*"
]
}
}
}
但是我们对所有模型都有 404 页面加载。也许 systemjs 文件中的配置?
在这两种情况下,我认为“outdir”参数是问题所在,我们缺少一些东西。
非常感谢您的帮助!
问候,
打字稿:2.0.6 角度:2.0.0