首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在类型记录和Angular2中创建相对url导入

如何在类型记录和Angular2中创建相对url导入
EN

Stack Overflow用户
提问于 2016-07-11 19:00:53
回答 1查看 1K关注 0票数 1

嗨,我想弄清楚打字本是怎么知道麦角的,它是怎么知道怎么导入的。我知道,从Javascript级别上,可以将其配置为告诉SystemJS在何处查看,但从类型记录级别上,我可以了解实现这一目标的位置。

我的当前应用程序具有以下结构:

当加载本机角2组件时,我们有以下导入url:

从“@角/核心”导入{Component};

通过这种方式,类型记录知道它可以找到libs/@转角中的组件。

我知道,在javascript级别上,这样的配置如下所示:

代码语言:javascript
复制
(function (global) {
// map tells the System loader where to look for things
var map = {
    'app': 'app', // 'dist',
    '@angular': 'libs/@angular',
    'angular2-in-memory-web-api': 'libs/angular2-in-memory-web-api',
    'rxjs': 'libs/rxjs',
    '@commercify': 'app'
};

.....

var config = {
    map: map,
};
System.config(config);

}(这);

正如我所看到的,我已经创建了“商业化”:“app”,它应该指向app,但这并不能说明任何类型的文字。我如何配置类型记录,让它知道@商业化在哪里找到的?

目前,我正在Visual中获得用于此导入的无法找到的模块:

代码语言:javascript
复制
import { CategoriesComponent } from '@commercify/catalog/categories/categories.component';

运行中的url如下所示:

从'../../catalog/categories/categories.component';‘导入{ CategoriesComponent }

我想避免添加../../直接指向根文件夹

EN

回答 1

Stack Overflow用户

发布于 2017-01-30 09:30:58

实际上,您需要的是"non-relative"导入。

在tsconfig.json中添加以下内容,如果需要,请重新启动VS代码

代码语言:javascript
复制
"module": "systemjs",
"moduleResolution": "node"

模块解析在类型记录中的工作方式

https://www.typescriptlang.org/docs/handbook/module-resolution.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38314280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档