gpt4 book ai didi

javascript - 我如何像 Java 包一样组织我的 Angular 应用程序文件夹?

转载 作者:数据小太阳 更新时间:2023-10-29 05:25:13 25 4
gpt4 key购买 nike

如何像 Java 包一样组织 Angular 2 应用文件夹结构?

考虑以下项目布局:

app
|_model
|_component
|_service

我想将 foo.service.tsservice 导入到 component 中的 bar.component.ts >。但据我所知,Angular 2 导入仅支持相对路径,如 /../service/,这似乎是非常笨拙的解决方案。

有没有一种方法可以从根文件夹引用带有绝对路径的文件夹,就像 Java 包一样?

最佳答案

更新 2016-06-01

使用 npm install typescript@next 你已经可以使用这个函数了

我假设你的树看起来像这样:

node_modules
|_@angular
|_rxjs
app
|_model
|_component
|_service
package.json
tsconfig.json

您应该在 tsconfig.json 中添加以下几行:

{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"*": [
"app/*",
"node_modules/*"
]
}
}
}

然后您可以像使用常规@angular/rxjs 模块一样引用您的模块

import { MyService } from 'service/MyService';
import { Component } from '@angular/core';
import { Observable } from 'rxjs';

注意:webpack 还需要 webpack.config.js 中的以下几行

resolve: {
modulesDirectories: [
'node_modules',
'app'
]
}

关于javascript - 我如何像 Java 包一样组织我的 Angular 应用程序文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com