Angular 2 в laravel не работает
Поэтому я последовал этому уроку и в конце я получил эту ошибку
system.src.js:1049 GET http://localhost:8000/boot.js 404 (Not Found)
это мой глоток
const elixir = require('laravel-elixir');
var elixirTypscript = require('elixir-typescript');
elixir(function(mix) {
mix.sass('app.scss');
mix.copy('node_modules/angular2', 'public/angular2');
mix.copy('node_modules/rxjs', 'public/rxjs');
mix.copy('node_modules/systemjs', 'public/systemjs');
mix.copy('node_modules/es6-promise', 'public/es6-promise');
mix.copy('node_modules/es6-shim', 'public/es6-shim');
mix.copy('node_modules/zone.js', 'public/zone.js');
mix.typescript(
[
'app.component.ts',
'boot.ts'
],
'public/',
{
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
}
);
});
это мой app.component.ts:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: `<h1>My First Angular 2 App</h1>`
})
export class AppComponent { }
и это мой ботинок:
///<reference path="../../../node_modules/angular2/typings/browser.d.ts"/>
import {bootstrap} from 'angular2/platform/browser'
import {AppComponent} from './app.component'
bootstrap(AppComponent);
и, наконец, это мой клинок, я поместил эти строки в заголовок, если это имеет значение (я действительно больше не знаю...)
<script src="es6-shim/es6-shim.min.js"></script>
<script src="systemjs/dist/system-polyfills.js"></script>
<script src="angular2/es6/dev/src/testing/shims_for_IE.js"></script>
<script src="angular2/bundles/angular2-polyfills.js"></script>
<script src="systemjs/dist/system.src.js"></script>
<script src="rxjs/bundles/Rx.js"></script>
<script src="angular2/bundles/angular2.dev.js"></script>
<script>
System.config({
"defaultJSExtensions": true,
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('boot')
.then(nPull, console.error.bind(console));
</script>
1 ответ
Убедитесь, что ваши файлы.ts находятся в "resources / assets / typescript /", а ваш вызов на странице имеет полный путь, например "app / typescript /".
после вызова Gulp он создаст "app / typescript /" с файлами в ваших "resources / assets / typescript /"
System.import('app/typescript/boot').catch(console.log.bind(console))
на моей настройке работает нормально после этого корректирует.