我正在使用使用Webpack(https://visualstudiogallery.msdn.microsoft.com/31a3eab5-e62b-4030-9226-b5e4c9e1ffb5)的ASP.NET核心模板。
我正在尝试将一堆外部模块导入到我的Angular 2项目中。 https://www.npmjs.com/package/ng2-slider-component就是其中之一。
打开" ng2-slider-component"在我的node_modules文件夹中,我看到以下文件:
我遗漏了像" ng2-slider.component.ts"我可以在我的" app.module.ts"中导入。所以我试图这样做,如下所示。
import { Ng2SliderComponent } from 'ng2-slider-component/ng2-slider.component';
然后在我的@NgModule中使用它。
@NgModule({
bootstrap: [ AppComponent ],
declarations: [
Ng2SliderComponent
]})
但是这会引发内部服务器错误:异常:调用节点模块失败并显示错误:错误:moduleId应该是" Ng2SliderComponent"中的字符串。有关更多信息,请参阅 如果您正在使用Webpack,则应该内联模板和样式。
答案 0 :(得分:1)
您需要将以下代码添加到 systemjs.config.js
(如果您使用的是系统加载程序),
packages: {
....
'node_modules/ng2-slider-component': {
main: 'ng2-slider.component.system.js',
defaultExtension: 'system.js'
},
....
}