作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Angular 应用程序,我还创建了一个模块作为 npm 包。这是结构:
--otherModule
--other-module.module.ts
--index.ts
--package.json
index.ts:
export { OtherModule } from './other-module.module';
其他模块.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';;
@NgModule({
declarations: [ OtherComponent ],
imports: [
CommonModule
],
})
export class OtherModule {
}
运行 npm link 后,我尝试在我的 AppModule 中使用此模块,如下所示:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { OtherModule } from 'other-module';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
OtherModule
],
providers: [],
bootstrap: [ AppComponent ]
})
export class AppModule {
}
但是我收到以下错误:
Unexpected value 'OtherModule' imported by the module 'AppModule'. Please add a @NgModule annotation.
装饰器似乎不起作用什么的。有任何想法吗?
最佳答案
import { OtherModule } from 'other-module.module';
可以工作,您错过了为目录结构提供的模块扩展。
关于javascript - 如何在 Angular 中导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44649156/
我是一名优秀的程序员,十分优秀!