laravel mix とは何なのか? - laravel/vue 勉強会 #1

39
Laravel Mix とは何なのか? @Laravel/Vue勉強会#1

Upload: shohei-okada

Post on 24-Jan-2018

1.229 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

Laravel Mix とは何なのか?

@Laravel/Vue勉強会#1

Page 2: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• 岡田正平(おかだしょうへい)

• 株式会社ウィルゲートに15新卒入社

• 主に PHP (Laravel) を使った社内システムの開発等

• 最近読んだ本「何となくJavaScriptを書いていた人が一歩先に進むための本」

2

お ま え だ れ ?

@okashoi

Page 3: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• “一人ひとりの『will』を実現する”

• コンテンツマーケティング事業/メディア事業

3

ウィルゲートについて

Page 4: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

4

ウィルゲートについて

Page 5: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

5

ウィルゲートについて

Page 6: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

Laravel Mix とは何なのか?

Page 7: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• Laravel Mix とは何なのか 5分

• 使い方

• 準備編 2分

• 実行編

• Laravel Mix × Vue.js (DEMOあり) 3分

7

アジェンダ

Page 8: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

8

Page 9: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

Laravel Mix provides a clean, fluent API for defining basic webpack build steps for your Laravel application.

9

Laravel Mix とは

Page 10: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

10

Laravel Mix とは

Laravel Mix provides a clean, fluent API for defining basic

webpack build steps for your Laravel application.

Page 11: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• webpackの設定を容易に記述できる

• Laravel 向けの

• npmパッケージ

11

ようするに?

Page 12: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• webpackの設定を容易に記述できる

• Laravel 向けの

• npmパッケージ

12

ようするに?

Page 13: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• JavaScriptをモジュール化

• 依存関係解決

• 読み込み用の単一のファイルを生成(ビルド)

13

webpack?

Page 14: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

webpack.mix.js

14

設定例(デフォルト)

Page 15: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

webpack.mix.js

15

設定例(デフォルト)

ビルド済みファイル出力先

ビルド元のソースコード

Page 16: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• webpackの設定を容易に記述できる

• Laravel 向けの

• npmパッケージ

16

ようするに?

Page 17: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• 確かに Laravel には向いている

• どちらかというと Laravel 自体が Laravel に合わせてデフォルト設定を提供している様に読みとれる

• Laravel 以外にも利用可能なのでは?(要検証)

17

Laravel向けの(?)

Page 18: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• 確かに Laravel には向いている

• どちらかというと Laravel 自体が Laravel に合わせてデフォルト設定を提供している様に読みとれる

• Laravel 以外にも利用可能なのでは?(要検証)

18

Laravel向けの(?)

Page 19: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• webpackの設定を容易に記述できる

• Laravel 向けの(?)

• npmパッケージ

19

ようするに?

Page 20: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

20

npmパッケージである

(package.json)

Page 21: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

21

npmパッケージである

(package.json)

Page 22: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• webpackの設定を容易に記述できる

• Laravel 向けの(?)

• npmパッケージ

22

ようするに?

Page 23: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• Laravel 5.3 以前は Laravel Elixir

• Gulp ベース

23

※補足

Page 24: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

使い方(準備編)

Page 25: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

• npm

• node package manager

• PHP でいうところの composer に相当

• yarn

• npm互換のパッケージマネージャー

• facebook製

1. node / npm (yarn) をインストール

Page 26: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

https://yarnpkg.com/en/docs/install

26

1. node / npm (yarn) をインストール

Page 27: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

27

2. Laravel 5.4 プロジェクトを作成

Page 28: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

28

3. npm (yarn) install を実行

Page 29: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

以上。

Page 30: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

使い方(実行編)

Page 31: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

31

1. 下記コマンドを実行

Page 32: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

32

1. 下記コマンドを実行

Page 33: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

以上。

Page 34: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

Laravel Mix × Vue.js

Page 35: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

35

resources/assets/js/app.js

Page 36: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

36

resources/assets/js/app.js

Page 37: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

resources/assets/js/components下に .vue形式で配置

37

カスタムコンポーネント

(Example.vue)

Page 38: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

DEMO

Page 39: Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1

Laravel Mix とは

• webpackの設定を容易に記述できる

• Laravel 向けの(?)

• npmパッケージ

Laravel 5.4 プロジェクトを作成した時点で即利用可能!

39

まとめ