angular 2 指令中的错误 [duplicate]

Error in angular 2 directives [duplicate]

提问人:Maverick 提问时间:5/4/2016 更新时间:6/1/2016 访问量:1070

问:

当我尝试在组件中导入指令时,我遇到了这个错误

获取 http://localhost:3000/@angular/core 404 错误:错误:XHR 错误(404 未找到)加载 http://localhost:3000/@angular/core(...)

有人可以帮我吗?

angular 模板 angular2 指令 using-directives

评论

0赞 Günter Zöchbauer 5/4/2016
stackoverflow.com/questions/37017724/ 的傻瓜......
0赞 Maverick 5/4/2016
对不起,但我没有得到那个!您能否详细说明一下
0赞 Günter Zöchbauer 5/4/2016
我认为这是一个重复的问题。
0赞 Maverick 5/4/2016
我添加了webpack.config,.js和system.config,.js,但错误仍然存在

答:

1赞 Thierry Templier 5/4/2016 #1

您未将该模块配置到 SystemJS 配置中。@angular/core

对于 RC 版本,Angular2 还没有捆绑文件。这意味着您需要配置如下所示的框架模块:

var map = {
  'app': 'app',
  'rxjs': 'node_modules/rxjs',
  'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
  '@angular': 'node_modules/@angular'
};

var packages = {
  'app': { main: 'main.js',  defaultExtension: 'js' },
  'rxjs': { defaultExtension: 'js' },
  'angular2-in-memory-web-api': { defaultExtension: 'js' },
};

var packageNames = [
  '@angular/common',
  '@angular/compiler',
  '@angular/core', // <--------
  '@angular/http',
  '@angular/platform-browser',
  '@angular/platform-browser-dynamic',
  '@angular/router',
  '@angular/router-deprecated',
  '@angular/testing',
  '@angular/upgrade',
];

packageNames.forEach(function(pkgName) {
  packages[pkgName] = { main: 'index.js', defaultExtension: 'js' };
});

var config = {
  map: map,
  packages: packages
}

System.config(config);

这样,您将能够导入模块。@angular/core

评论

0赞 Maverick 5/4/2016
我尝试在 system.config.js 文件中添加它,但错误是“地图未定义”
0赞 Thierry Templier 5/4/2016
事实上,我的片段是摘录......我更新了我的答案。有关详细信息,请参阅此链接:angular.io/docs/ts/latest/quickstart.html
0赞 AutoMEta 6/1/2016 #2

将其

更改为 ->>
import { InMemoryBackendService, SEED_DATA } from 'angular2-in-memory-web-api';
import { InMemoryBackendService, SEED_DATA } from 'angular2-in-memory-web-api/in-memory-backend.service';

在您的main.ts