Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
by
Shohei Okada
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Laravel Mix とは何なのか? @Laravel/Vue勉強会#1
Slide 2
Slide 2 text
• 岡田 正平(おかだ しょうへい) • 株式会社ウィルゲートに15新卒入社 • 主に PHP (Laravel) を使った社内システムの開発等 • 最近読んだ本「何となくJavaScriptを書いていた人が 一歩先に進むための本」 2 お ま え だ れ ? @okashoi
Slide 3
Slide 3 text
• “一人ひとりの『will』を実現する” • コンテンツマーケティング事業/メディア事業 3 ウィルゲートについて
Slide 4
Slide 4 text
4 ウィルゲートについて
Slide 5
Slide 5 text
5 ウィルゲートについて
Slide 6
Slide 6 text
Laravel Mix とは何なのか?
Slide 7
Slide 7 text
• Laravel Mix とは何なのか 5分 • 使い方 • 準備編 2分 • 実行編 • Laravel Mix × Vue.js (DEMOあり) 3分 7 アジェンダ
Slide 8
Slide 8 text
8
Slide 9
Slide 9 text
Laravel Mix provides a clean, fluent API for defining basic webpack build steps for your Laravel application. 9 Laravel Mix とは
Slide 10
Slide 10 text
10 Laravel Mix とは Laravel Mix provides a clean, fluent API for defining basic webpack build steps for your Laravel application.
Slide 11
Slide 11 text
• webpack の設定を容易に記述できる • Laravel 向けの • npm パッケージ 11 ようするに?
Slide 12
Slide 12 text
• webpack の設定を容易に記述できる • Laravel 向けの • npm パッケージ 12 ようするに?
Slide 13
Slide 13 text
• JavaScript をモジュール化 • 依存関係解決 • 読み込み用の単一のファイルを生成(ビルド) 13 webpack?
Slide 14
Slide 14 text
webpack.mix.js 14 設定例(デフォルト)
Slide 15
Slide 15 text
webpack.mix.js 15 設定例(デフォルト) ビルド済みファイル出力先 ビルド元のソースコード
Slide 16
Slide 16 text
• webpack の設定を容易に記述できる • Laravel 向けの • npm パッケージ 16 ようするに?
Slide 17
Slide 17 text
• 確かに Laravel には向いている • どちらかというと Laravel 自体が Laravel に合わせて デフォルト設定を提供している様に読みとれる • Laravel 以外にも利用可能なのでは?(要検証) 17 Laravel向けの(?)
Slide 18
Slide 18 text
• 確かに Laravel には向いている • どちらかというと Laravel 自体が Laravel に合わせて デフォルト設定を提供している様に読みとれる • Laravel 以外にも利用可能なのでは?(要検証) 18 Laravel向けの(?)
Slide 19
Slide 19 text
• webpack の設定を容易に記述できる • Laravel 向けの(?) • npm パッケージ 19 ようするに?
Slide 20
Slide 20 text
20 npm パッケージである (package.json)
Slide 21
Slide 21 text
21 npm パッケージである (package.json)
Slide 22
Slide 22 text
• webpack の設定を容易に記述できる • Laravel 向けの(?) • npm パッケージ 22 ようするに?
Slide 23
Slide 23 text
• Laravel 5.3 以前は Laravel Elixir • Gulp ベース 23 ※補足
Slide 24
Slide 24 text
使い方(準備編)
Slide 25
Slide 25 text
• npm • node package manager • PHP でいうところの composer に相当 • yarn • npm 互換のパッケージマネージャー • facebook 製 1. node / npm (yarn) をインストール
Slide 26
Slide 26 text
https://yarnpkg.com/en/docs/install 26 1. node / npm (yarn) をインストール
Slide 27
Slide 27 text
27 2. Laravel 5.4 プロジェクトを作成
Slide 28
Slide 28 text
28 3. npm (yarn) install を実行
Slide 29
Slide 29 text
以上。
Slide 30
Slide 30 text
使い方(実行編)
Slide 31
Slide 31 text
31 1. 下記コマンドを実行
Slide 32
Slide 32 text
32 1. 下記コマンドを実行
Slide 33
Slide 33 text
以上。
Slide 34
Slide 34 text
Laravel Mix × Vue.js
Slide 35
Slide 35 text
35 resources/assets/js/app.js
Slide 36
Slide 36 text
36 resources/assets/js/app.js
Slide 37
Slide 37 text
resources/assets/js/components 下に .vue 形式で配置 37 カスタムコンポーネント (Example.vue)
Slide 38
Slide 38 text
DEMO
Slide 39
Slide 39 text
Laravel Mix とは • webpack の設定を容易に記述できる • Laravel 向けの(?) • npm パッケージ Laravel 5.4 プロジェクトを作成した時点で即利用可能! 39 まとめ