javascript - Angular2 loadChildren 在 webpacked 之后,产生 __webpack_require__ is not a function

标签 javascript angular webpack

我有一个使用 loadChildren 的简单 Angular2 应用程序,它在依赖 SystemJs 的开发过程中工作正常,在对其进行 webpack 并使用 webpack 加载器修复问题后,输出如下所示

path: 'events', component: CoreComponents.MainLayoutComponent, loadChildren: 
   function(){ 
      return  __webpack_require__(125)("EventModule")
   }

当我浏览到/events 时,我得到

TypeError: __webpack_require__(...) is not a function

我通读了 webpack 存储库并发现了这个 https://github.com/webpack/webpack/issues/1890

但是他们说它已关闭,不知道如果关闭的话错误会出现在哪里,除了 loadChildren 语法的简单修复之外我不使用任何其他加载器(类似于此 https://github.com/daviddt/angular2-lazy-load-example )。当我在 return 语句之前添加控制台日志时,它返回一个“对象”而不是“函数”

console.log(__webpack_require__(125));

返回:

1. Object
    1. EventModule:EventModule()
        1. arguments:(...)
        2. caller:(...)
        3. length:0
        4. name:"EventModule"
        5. prototype:Object
        6. __proto__:()
        7. [[FunctionLocation]]:app.js:46194
        8. [[Scopes]]:Scopes[2]
    2. __proto__:Object

我错过了什么?

最佳答案

深挖,终于找到答案 该行应该使用方括号!

 return  __webpack_require__(125)["EventModule"] 

关于javascript - Angular2 loadChildren 在 webpacked 之后,产生 __webpack_require__ is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41480400/

相关文章:

css - 有没有办法让垫卡内的内容保持响应?

jquery - 如何使 "require(' jquery')"自动加载 webpack 中的许多 jquery 插件/扩展?

angular - 如何配置以在 Angular cli 中包含 Compass

javascript - 使用 Angular 2 在 HTML5 中动态定义输入类型

javascript - webpack 开发服务器正在监听扩展名为 PHP 的文件( "index.php")

javascript - 如何在 surveyjs radio 组之间进行标记

javascript - 使用数据破折号属性进行 Angular 2 表单字段验证

javascript - 正则表达式从 URL 中提取匹配的字符串(工作,更好的解决方案?)

javascript - 最初呈现的不正确的表头宽度,如果单击其中一个 Th 会自动修复

angularjs-directive - 在 Angular 2 中为外部库创建指令