Angular 4+第三方模块使用基本标记导入404错误

时间:2018-03-08 20:55:27

标签: asp.net-mvc angular

我将一个角色部分放入我的MVC应用程序中。因此,我在布局视图中添加了一个标签来查找Angular源代码,这很有效。

我的问题出现在尝试将第三方模块添加到我的项目中。我通过package.json添加它没有问题,并将模块添加到我的app.module.ts,如下所示:

import { FileUploadModule } from 'primeng/fileupload';

找到参考文献,Visual Studio很高兴,一切都很好。但是,当我在本地运行项目时,我收到以下404错误:

  

获取http://localhost:59911/src/primeng/fileupload 404(未找到)

在我看来,标签可能会导致问题,但我无法删除它而不会杀死其余的Angular功能。任何提示?我可以在进口调用中添加覆盖吗?

谢谢,迈克

2 个答案:

答案 0 :(得分:1)

在PrimeNG的官方网站上,他们建议使用import { FileUploadModule } from 'primeng/fileupload';,但它不再起作用。我猜他们没有更新文档。

You need { FileUploadModule } from 'primeng/primeng';

结构为enter image description here

primeng.d.ts文件中,PrimeNG重新导出了所有模块。

export * from './components/fileupload/fileupload';

目前,无论使用哪个PrimeNG模块,都来自primeng/primeng。这是我项目中导入的模块:

import {
  ButtonModule,
  CodeHighlighterModule,
  ConfirmDialogModule,
  FieldsetModule,
  FileUploadModule,
  GrowlModule,
  MessagesModule
} from 'primeng/primeng';

我使用的版本是"primeng": "^4.2.1"

答案 1 :(得分:1)

问题是primeng不在映射中,所以它在src中寻找它。

我将以下内容添加到systemjs.config.js:

    地图中的
  • ' primeng':' npm:primeng',

  • 包中的
  • primeng:{       defaultExtension:' js'   }

感谢大家的帮助!