(anonymous function) @ (index):18
ZoneDelegate.invoke @ zone.js:192
Zone.run @ zone.js:85
(anonymous function) @ zone.js:451
ZoneDelegate.invokeTask @ zone.js:225
Zone.runTask @ zone.js:125
drainMicroTaskQueue @ zone.js:357
ZoneTask.invoke @ zone.js:297
有关解决神秘错误SystemJS的任何想法或参考提出?
答案 0 :(得分:3)
您可以使用此Repository<?, ?> getRepository(String entityClassName) {
return RepositoryRegistrar.get(Class.forName(entityClassName));
}
配置
UMD modules
的问题
systemjs
我使用这些版本:
System.config({
map: {
...
'@ngrx': 'node_modules/@ngrx',
},
package: {
...
'@ngrx/core': { main: '/bundles/core.umd.js', defaultExtension: 'js' },
'@ngrx/store': { main: '/bundles/store.umd.js', defaultExtension: 'js' },
'@ngrx/effects': { main: '/bundles/effects.umd.js', defaultExtension: 'js' },
'@ngrx/store-devtools': { main: '/bundles/store-devtools.umd.js', defaultExtension: 'js' },
'@ngrx/store-log-monitor': { main: '/bundles/store-log-monitor.umd.js', defaultExtension: 'js' },
}
})
1.2.0 / core
2.2.1 / store
2.0.0 / effects
3.1.0 / store-devtools
3.0.2
答案 1 :(得分:0)
我的项目遇到了同样的事情。似乎@ ngrx / core和@ngrx / store开始使用ES7&#34; export&#34;他们的JavaScript中的陈述。现在任何浏览器都不支持这些,并且需要转换器才能工作。
因此,为了恢复您的功能,首先要做的是将package.json更改为使用@ ngrx / *的旧版本。这当然不是长期解决方案,因此从长远来看,选项是以下之一:
答案 2 :(得分:0)
试试这个:
systemjs.config.js中的:
paths: {
// paths serve as alias
'npm:': 'http://127.0.0.1:8000/node_modules/'
},
map: {
...
'@ngrx/core': 'npm:@ngrx/core/bundles/core.umd.js',
'@ngrx/store': 'npm:@ngrx/store/bundles/store.umd.js',
},
package: {
...
}
此import { Store } from '@ngrx/store';
正在运行。