首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么@angular/core模块导入没有使用相对路径

@angular/core模块导入没有使用相对路径的原因是因为@angular/core模块是Angular框架的核心模块,它是由Angular团队提供的,所以在导入时不需要使用相对路径。

相对路径是指相对于当前文件的路径,使用相对路径导入模块需要指定模块文件相对于当前文件的位置。但是对于@angular/core模块来说,它是一个第三方模块,不属于当前文件所在的项目目录,因此无法使用相对路径导入。

在Angular开发中,使用相对路径导入模块主要用于导入自定义的模块或组件,这些模块或组件通常是项目中的一部分,所以需要使用相对路径来指定它们的位置。

而@angular/core模块是Angular框架的核心模块,它提供了Angular应用所需的核心功能,如组件、指令、服务等。由于它是由Angular团队提供的,所以在导入时可以直接使用模块名"@angular/core",而不需要使用相对路径。

总结起来,@angular/core模块导入没有使用相对路径是因为它是Angular框架的核心模块,由Angular团队提供,所以可以直接使用模块名进行导入,而不需要使用相对路径。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular 路由配置(预加载配置,懒加载配置)

,如果你定义的 NgModule 不 exports 任何内容,那么外部使用者即使 import 了你这个模块,也没法使用里面定义的任何内容。...forRoot()//在主模块中定义主要的路由信息 forChild()``//应用在特性模块(子模块)中 (2)懒加载:loadChildren 此处并没有将对应的模块加入到AppModule中,而是通过...loadChildren的属性值由三部分组成: 需要导入Module的相对路径 #分隔符 导出模块类的名称 (3)预加载 在使用懒加载的情况下,路由第一次加载某个模块时,有时反应有延迟。...Angular提供了两种加载策略, PreloadAllModules-预加载 NoPreloading-没有预加载(默认)。...//使用默认预加载-预加载全部模块 import { NgModule } from '@angular/core'; import { AppComponent } from '.

3.2K30
  • day21 02 包的进阶

    ,但是运行结果会报错,为什么呢?...优点:可以随意移动包,只要能找到包的位置,就可以使用包里面的方法 缺点:不能在包里使用这个模块了,比如包下面文件与文件之间的函数的相互调用,只能使用相对路径使用相对路径就不能在内部直接执行了 比如...() 此时运行结果将会报错:只要使用相对路径导入包,包里面所有使用相对路径使用的都是会报错的,但是在包外面是可以随意使用的 4.from 包 import * 和_all_相对导入 在glance包里面的...,这种方法其实也是使用相对路径,也就存在相对路径的优缺点 对于初学者来说:要一定会使用绝对导入,而了解相对导入 5.使用python编程软件开发的一些规范 (1)bin文件:程序入口,文件里面有个start.py...core.main()#调用core里面的main函数 由于添加了上层目录的问题,可以直接在core.py里面导入login模块,然后直接调用login模块里面的login函数: from core

    36920

    AngularDart4.0 高级-组件样式 顶

    Angular应用程序使用标准CSS进行样式化。 这意味着您可以将所有关于CSS样式表,选择器,规则和媒体查询的知识直接应用于Angular应用程序。...此外,Angular可以将组件样式与组件捆绑在一起,从而实现比常规样式表更多的模块化设计。 本页介绍如何加载和应用这些组件样式。 运行此页面中显示的代码的实例(查看源代码)。...与传统的CSS工作方式相比,这是模块化方面的重大改进。 您可以在每个组件的上下文中使用最有意义的CSS类名称和选择器。 类名和选择器是组件本地的,不会与应用程序中其他地方使用的类和选择器相冲突。...CSS导入. 作用规则条例早期适用于每个加载模式. 元数据中使用Styles 可以添加一个styles列表属性到@Component注解....None意味着Angular没有视图封装. Angular添加CSS 到全局样式. 作用域规则, 隔离, 和保护的早期论述不会被应用. 本质上与粘贴组件的样式到HTML一致.

    2.2K20

    模块化开发 Angular 应用

    正如我们上面的例子中看到的,我们要使用模块之前,需要先导入模块。 App-Module 是应用程序的根模块。该模块导入其他模块,这些模块可以自己导入其他模块。...如果一个组件(或者指令或者管道)你并没有添加到 declarations 中,但是你又在模块或者应用中使用了,angular 应用在运行时报错。此外,一个组件只能在一个模块中声明。...如果你想在多个模块使用你的组件,你需要将改组件捆绑到一个单独的模块中,并将其导入模块中。 Imports 说到导入... 你的模块可以导入任意数量的子模块。还没有定义任何自定义模块?...即使你没有任何模块,你仍然需要导入一些 angular 模块。正如我们之前提到的,Angular 在构建之初已经考虑到了模块化。...Angular 模块是类,用 @NgModule 进行标识。另一方面,当我们使用 Typescript 关键字 import 导入模块时,我们在导入一个 JavaScript 模块

    3K10

    Angular 2 + 折腾记 :(2)初步认识angular2,不一样的开发模式

    ---- 基础概念 国内的官网--基础 词汇表(又名计算机术语--angular2 & es6 & es7) 速查表:又名demo写法表,里面涵盖了很多写法,相当于一本小字典 关于ng2的一堆为什么:.../core'; // app启动引导模块,必须引入 import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'...:装饰器可以理解为一些函数的封装,使其书写起来非常简洁明了 import { Component } from '@angular/core'; @Component({...'@angular/platform-browser'; // 这也是一个装饰器,用来定义模块和组件相关的,比如服务,组件元素,指令,导入导出模块的识别 // 每个模块的定义必须有这个才能生效...,ng2的开发模式就是类似一个树,从根节点无限发散 import { NgModule } from '@angular/core'; // 表单模块,比如你要在组件内用到一些表单元素或者数据绑定

    6.2K20

    Angular开发实践(六):服务端渲染

    你要使用 platform-server 模块而不是 platform-browser 模块来编译这个客户端应用,并且在一个 Web 服务器上运行这个 Universal 应用。...)是一个 Angular 模块,它包装了应用的根模块 AppModule,以便 Universal 可以在你的应用和服务器之间进行协调。...angular(\\|\/)core(.+)?...ModuleMapLoaderModule 模块可以使得懒加载的模块也可以在服务端进行渲染,而你要做也只是在 app.server.module.ts 中导入。...在客户端导入,用于实现将状态从服务端传输到客户端 TransferHttpCacheModule:用于实现服务端到客户端的请求传输缓存,防止客户端重复请求服务端已完成的请求 使用这几个模块,可以解决 http

    4.8K100

    浅谈HTML5单页面架构(一)——requirejs + angular + angular-route

    例如使用jquery,必然比没有使用jquery方便很多,所以大部分网站都接入类似的库; 性能优化。包括加载速度、渲染效率; 代码管理。...这一篇,先说说第1种:requirejs+angular+angular-route 移动端单页面Web相对多页面来说,模块化管理显得非常重要,因为如果没有模块化,页面初始化时就把所有的js和所有模版都加载进来...//用于requirejs导入html类型的依赖 }, shim: { //引入没有使用requirejs模块写法的类库。...如果没有使用requirejs,那么我们需要在路由配置前加载完全部controller。angular-route需要做的只是切换HTML模版,重新编译,绑定新的controller。 但是。...$template 首先,先修改一下angular-route的源代码,这个源代码非常精简,不用太纠结,狠狠的去修改就好了。 另外,想问我为什么知道或者想到在这修改?

    3.3K20

    ionic3升级适配angular5

    core: ErrorHandler在v4版本被弃用,现在它不再带参数; core: ReflectiveInjector现在被弃用,使用 Injector.create 代替; core: Testability...core: TrackByFn在v4版本被弃用并移除,现用TrackByFunction代替; http: 弃用 @angular/http,转为使用@angular/common/http; router...core导入; platform-webworker: PRIMITIVE 自v4版本被弃用,现在移除,用SerializerTypes.PRIMITIVE代替; ---- 看上去内容很多,但不要被吓到...在本项目中,因为没有用到那几个内置管道,也没有用到路由,所以主要是调整Http模块: 在4.x中HttpClient模块被封装在@angular/common中,新的HttpClient被封装在@angular.../common/http中,更新Http模块后,需要使用HttpClientModule替换原有HttpModule,并在使用http服务时,可以去掉map(res=>res.json())的调用,因为新模块中已经不再需要了

    2.5K40

    ionic3使用带图标带事件的toast

    @angular/animations --save 添加样式 Github文档是通过修改angular-cli.json文件来导入样式的,而对于ionic来说,该类似文件封装在源码里面,不应该修改,...,它其实对应着第一步安装的@angular/animations,动画的导入早期也是import * from ‘@angular/animations‘,只是后期把animations抽离后就变成了import...* from '@angular/platform-browser/animations‘此方式; 使用 上面步骤处理好后,就可以很方便使用了: import { ToastrService } from...配置: import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core...无论想不想用bootstrap,在调用toastr-bs4-alert.scss前,先类似导入如下两个模块,它说导入完编译后就会没有了,见截图说明(我不明白为啥导入后反而没有,黑人问号脸): @import

    3K20
    领券