Автор оригинала: Syed Ikram Shah.
После учебника я написал на Angularjs & asp.net mvc5 Я хочу представить простое руководство, которое полезно для настройки нового приложения, используя Laravel 5.2
и Угловой 2
С трубопроводом активов, предлагаемым Laravel
. ‘
Мы собираемся настроить 5 минут QuickStart , от Угловая 2 бета-версии
в Laravel
Посмотреть. Мы будем использовать Laravel Elixir
Чтобы создать базовую задачу Gulp, которая компилирует TeameScript Angular
код и переместить некоторые файлы.
Давайте начнем! Для начала после создания основных Laravel
Применение, нам нужно собрать все источники, необходимые для запуска Угловая 2 бета-версии
и Tymdercript
компилятор. В главной папке вновь созданного приложения вы можете найти Package.json
файл. Измените его, добавив некоторые зависимости, как показано ниже:
{ "private": true, "devDependencies": { "concurrently": "^1.0.0", "del": "^2.2.0", "gulp": "^3.8.8" }, "dependencies": { "angular2": "2.0.0-beta.0", "bootstrap-sass": "^3.0.0", "elixir-typescript": "^1.1.2", "es6-promise": "^3.0.2", "es6-shim": "^0.33.3", "laravel-elixir": "^4.0.0", "reflect-metadata": "0.1.2", "rxjs": "5.0.0-beta.0", "systemjs": "0.19.6", "zone.js": "0.5.10" } }
Теперь введите «NPM Install» в консоли и все необходимые файлы будут загружены в node_modules
папка. Как видите, мы добавили требования, указанные на угловом месте Plus Elixir-tymdercript
– Это простая задача Elixir, которая компилирует Typescript.
Как только установка будет сделана, мы можем добавить папку TeampStry в папке ресурсов Laravel. В этот каталог мы создадим два файла app.component.ts
и boot.ts
Отказ Оба содержимого файла отображается ниже (так же, как, показанные на угловой бета 5 минут QuickStart):
import {Component} from 'angular2/core'; @Component({ selector: 'my-app', template: 'My First Angular 2 App
' }) export class AppComponent { }
import {bootstrap} from 'angular2/platform/browser' import {AppComponent} from './app.component' bootstrap(AppComponent);
Как уже говорилось, нам нужно написать простую задачу Elixir для компиляции TeampScript. В главной папке приложения найдите Gulpfile.js
Откройте его и вставьте код ниже внутри.
var 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.js','public/','/**/*.ts',{ "target": "ES5", "module": "system", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false, }); });
В GulpFile есть две важные вещи: мы скопировали вариант Tsconfig от урока 5мин. 5mins Tutorial и вводят в плагин Elixir Teamplect, у нас есть небольшая проблема, чтобы решить: плагин объединяет все скомпилированные файлы JavaScript в одном файле App.js. Чтобы избежать такого поведения, мы должны сделать небольшую модификацию в модуль узла, который мы загрузили.
В node_modules
Папка, найдите Elixir_typescript
папка и внутри, index.js
файл. В функции возврата мы должны комментировать конкатенационную трубу.
new Task(pluginName, function () { var tsResult = gulp.src(assetPath + search) .pipe(ts(options, undefined, _laravelReporter.ElixirMessage())); return tsResult // .pipe(concat(outputFileName)) .pipe(gulp.dest(outputFolder)); })
Теперь, если вы запустите глотку из командной строки, вы увидите вновь созданную папку TeampStry в общественном каталоге, а также все необходимые зависимости копируются на одном месте. Если все работает до сих пор, мы можем закончить настройку, поместив угловые 2 приложения внутри Laravel Hotels View и начать его использовать Systemjs, ничего более, чем то, что показано на угловом месте.
В папке Resource/View открыть Добро пожаловать .blade.php
Файл и вставьте в него код в него (я пропускал тег стиля).
Laravel Laravel 5Loading...
Это все! Теперь, если вы посетите домашнюю страницу приложения, вы увидите под названием «Laravel 5», «Запуск Angular 2 приложения». Это короткое руководство показывает, как настроить ваше первое приложение с помощью Laravel и Angular2. Некоторые вещи должны быть уточнены, например, папка назначения JavaScript, и необходимость копирования node_modules
в общедоступную папку, но это хорошая отправная точка. Это позволяет двум из лучших структур веб-приложений работать вместе в одном месте. В видео ниже вы можете увидеть этот учебник, и вы можете найти все коды на Github.
Вот видео :
Проверьте коды для этого руководства в моем Github repo.