Рубрики
Без рубрики

Настройка приложений: Laravel 5 и угловые 2

Простой учебник, полезный для настройки нового приложения, используя Laravel 5.2 и угловые 2 вместе при использовании трубопровода активов, предлагаемого Larave.

Автор оригинала: 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 5
Loading...

Это все! Теперь, если вы посетите домашнюю страницу приложения, вы увидите под названием «Laravel 5», «Запуск Angular 2 приложения». Это короткое руководство показывает, как настроить ваше первое приложение с помощью Laravel и Angular2. Некоторые вещи должны быть уточнены, например, папка назначения JavaScript, и необходимость копирования node_modules в общедоступную папку, но это хорошая отправная точка. Это позволяет двум из лучших структур веб-приложений работать вместе в одном месте. В видео ниже вы можете увидеть этот учебник, и вы можете найти все коды на Github.

Вот видео :

Laravel с угловым 2

Проверьте коды для этого руководства в моем Github repo.