gpt4 book ai didi

Angular 在使用指令时给出@angular/core 404 not found 错误

转载 作者:太空狗 更新时间:2023-10-29 17:23:44 25 4
gpt4 key购买 nike

当我将这行代码添加到我的@Component时:

directives: [HeroDetailComponent]

代码中断,并给我这个错误:

GET http://localhost:3000/@angular/core 404 (Not Found)

这些是我的 index.html 中的脚本:

<script src="node_modules/es6-shim/es6-shim.min.js"></script>
<script src="node_modules/systemjs/dist/system-polyfills.js"></script>
<script src="node_modules/angular2/es6/dev/src/testing/shims_for_IE.js"></script>

<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>

如果我遗漏了诊断此问题的任何信息,请告诉我,我会将其包含在此处。

最佳答案

如果你想使用Angular2的RC版本,你需要这样配置SystemJS:

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);

如果你想使用 beta 版本,在 script 元素中包含 node_modules/angular2/bundles/angular2.dev.js 文件后,导入这个包:

import {Component, Directive, ...} from 'angular2/core';

关于Angular 在使用指令时给出@angular/core 404 not found 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37017724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com