【问题标题】:Unable to run Angular4 application无法运行 Angular4 应用程序
【发布时间】:2017-10-13 04:12:02
【问题描述】:

我已经建立了一个 Sinopia 服务器,我在其中发布了我的私有模块,我正在将这些模块导入到一个通用 UI 框架中并尝试运行它。

以下是我要导入模块的 app.module.ts 代码

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppRouting } from './app.routing';
import { AppComponent } from './app.component';
import { FlashAppModule } from '@netapp/flash-advisor-ui';
import { UIComponentModule } from '../ui/ui.component.module'
import { PerformanceAppModule } from '@netapp/performance-dashboard';

@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        BrowserModule,
        FlashAppModule,
        PerformanceAppModule,
        FormsModule,
        HttpModule,
        AppRouting,
        UIComponentModule
    ],
    providers: [],
    bootstrap: [AppComponent]
})
export class AppModule { }

当我启动应用程序npm start 时,我收到以下错误。 我没有使用 lambda func 编写任何代码。我刚刚导入了这些模块。

错误中的错误:静态解析符号值时遇到错误。不支持函数调用。考虑更换 函数 r lambda 引用导出的函数(原始 .ts 文件中的位置 194:50),解析 C:/sinopia/tes 中的符号 NgModule t/gtest/node_modules/@netapp/flash-advisor-ui/node_modules/@angular/core/core.d.ts, 在 C:/sinopia/test/gt 中解析符号 FlashAppModule est/node_modules/@netapp/flash-advisor-ui/src/app/app.module.ts,解析符号FlashAppModule C:/sinopia/test/gtest/node_modules/@n etapp/flash-advisor-ui/src/app/app.module.ts 在 positionalError (C:\sinopia\test\gtest\node_modules\@angular\compiler\bundles\compiler.umd.js:23957:35) 在 simpleInContext (C:\sinopia\test\gtest\node_modules\@angular\compiler\bundles\compiler.umd.js:23800:27) 在 StaticReflector.simplify (C:\sinopia\test\gtest\node_modules\@angular\compiler\bundles\compiler.umd.js:23814:13) 在 StaticReflector.annotations (C:\sinopia\test\gtest\node_modules\@angular\compiler\bundles\compiler.umd.js:23263:41) 在 _getNgModuleMetadata (C:\sinopia\test\gtest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:126:31) 在 _extractLazyRoutesFromStaticModule (C:\sinopia\test\gtest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:101:26) 在 C:\sinopia\test\gtest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:117:27 在 Array.reduce (本机) 在 _extractLazyRoutesFromStaticModule (C:\sinopia\test\gtest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:116:10) 在 Object.listLazyRoutesOfModule (C:\sinopia\test\gtest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:52:22) 在 Function.NgTools_InternalApi_NG_2.listLazyRoutes (C:\sinopia\test\gtest\node_modules\@angular\compiler-cli\src\ngtools_api.js:79:3 9) 在 AotPlugin._getLazyRoutesFromNgtools (C:\sinopia\test\gtest\node_modules\@ngtools\webpack\src\plugin.js:207:44) 在 _donePromise.Promise.resolve.then.then.then.then.then (C:\sinopia\test\gtest\node_modules\@ngtools\webpack\src\plugin.js:443:24) 在 process._tickCallback (internal/process/next_tick.js:103:7) webpack: 编译失败。

【问题讨论】:

  • 看起来您的代码中某处有函数调用,例如 function(){}.... 发布您的代码,否则我们将无法提供帮助!
  • 没有源代码的问题很难回答,只有错误消息图像的链接。为了获得高质量的答案,你真的需要提出非常详细的问题——你在做什么,你遇到了什么问题,你尝试了什么。查看其他已发布的问题,了解您应该提供的详细程度,以便获得更好的答案。

标签: angular lambda npm


【解决方案1】:

从错误中我可以看出您正在使用 AOT。是的,AOT 不支持错误文本中所说的箭头功能。是的,请在问题正文中发布错误文本。 附言我不能说什么新东西 - 请再次检查您的代码是否对 AOT 编译有效。

【讨论】:

    猜你喜欢
    • 2018-03-28
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2017-01-12
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多