1

情况

我使用 Angular-CLI 开发了一个站点,并将其发布在 GitHub 页面上。我的项目的链接是https://heinpauwelyn.github.io

我已经安装了一个名为angular2-markdown的包来在我的 HTML 页面上呈现 markdown 文件。下面你会看到我的代码:

<div class="container">
    <div class="row">
        <div class="col-md-8">
            <h2>Internship</h2>
            <!-- Below you see the `markdown` tag to render the markdown file -->
            <markdown path="/reports/intro.md"></markdown>
        </div>
        <div class="col-md-4">
            <app-reportslist></app-reportslist>
        </div>
    </div>
</div>

要在 localhost 上测试站点,我使用以下命令:

ng serve

此命令没有问题,并且可以很好地渲染降价文件。

问题

当我使用下面的命令在 GitHub 页面上部署我的网站时会抛出错误。

ng github-pages:deploy

这给了我下一个错误:

错误MarkdownModule不是_NgModule

这是我的代码app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
 
import { MarkdownModule } from 'angular2-markdown';
import { AppComponent } from './app.component';
 
@NgModule({
    declarations: [AppComponent],
    imports: [
        BrowserModule,
        MarkdownModule
    ],
    bootstrap: [AppComponent],
})
export class AppModule { }

我试过了

尝试一

我知道在指南架上我必须使用MarkdownModule.forRoot()。如果我现在使用ng serve,我有这个错误:

错误中的错误遇到静态解析符号值。调用函数MarkdownModule,不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用,解析AppModule.C:/***/heinpauwelyn.github.io/src/app/app.module.ts

错误:类型上不存在C:/***/heinpauwelyn.github.io/src/app/app.module.ts属性。forRoottypeof MarkdownModule

尝试二

如果我export class AppModule()像指南中那样评论该行,则会收到此错误:

错误C:/***/heinpauwelyn.github.io/src/main.ts:模块C:/***/heinpauwelyn.github.io/src/app/app.module.ts没有导出的成员AppModule

错误C:/***/heinpauwelyn.github.io/src/app/app.module.ts:预期声明。

当然是正常的。

问题

我该如何解决这个问题?

提前致谢。

4

1 回答 1

1

您使用的是 1.3.14 请使用最新版本。当前版本是 1.3.18

npm install angular2-markdown --save

它应该可以解决您的问题。

于 2017-02-24T09:11:38.313 回答