angular2-markdown包适用于localhost但是当我在GitHub页面上部署时,它会给我一个错误

时间:2017-02-24 08:00:50

标签: markdown github-pages angular-cli angular2-ngmodel

情况

我使用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

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

问题

当我使用下面的命令在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中的

错误forRoot类型中的商品typeof 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中的

错误:预期声明。

当然是正常的。

问题

我怎么能解决这个问题?

提前致谢。

0 个答案:

没有答案