8000 GitHub - KanDai/laravelmix-frontend: Laravel Mixによるフロントエンドビルド環境です。
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

KanDai/laravelmix-frontend

Repository files navigation

Laravelmix Frontend Template

Laravel Mixによるフロントエンドビルド環境です。

できること

  • SCSSビルド
  • JavaScriptビルド(ES2015記法)
  • SourceMap生成(開発ビルド時のみ)
  • Prettierによるコード整形
  • BrowserSyncを使ったローカルサーバー

SCSSビルド

resources/sass 直下の *.scss ファイルがコンパイル対象になります。 resources/sass/xxxx のようなディレクトリ内のファイルは対象にならないので、インクルード用のファイルなどはディレクトリ内に配置してください。

設定 / 機能

  • スタイルシート中の url() を最適化する processCssUrls はOFF
  • Sassのインポート機能でglob使用可能( @import "variable/**" みたいな書き方)
  • Autoprefixerによるベンダープレフィックス付与
  • CSS MQPackerによるメディアクエリーの最適化
  • CSS Declaration Sorterによるプロパティをソート

JavaScriptビルド(ES2015記法)

resources/js 直下の *.js ファイルがコンパイル対象になります。 resources/js/xxxx のようなディレクトリ内のファイルは対象にならないので、インクルード用のファイルなどはディレクトリ内に配置してください。Laravel Mixの機能で、.vue ファイルのコンパイルもしてくれます。

JSのライブラリは npm install すると vue / axios / jquery / lodash がインストールされるようになってます。

SourceMap生成(開発ビルド時のみ)

開発時のみ、生成されたCSSとJavaScriptににSourceMapを書き出します。 ファイル生成ではなく、inline sourcemapです。

Prettierによるコード整形

.js ファイルと .scss ファイルはPrettierによるコード整形が入ります。 watchしていれば、保存時に整形してくれます。 .js ファイルだけ、シングルクォートにするのと行末のセミコロンを取る設定にしてます。 webpack.mix.js の58-61行で設定してます。

BrowserSyncを使ったローカルサーバー

npm startnpm run watch を叩くとBrowserSyncによるローカルサーバーが立ち上がります。 デフォルトは public ディレクトリをルートにしたローカルサーバーがポート 8080 で立ち上がります。

Proxyを使う場合は、webpack.mix.js の41-46行目をコメントアウトして39行目のコメントアウトを解除してください。Proxy URLの設定は、環境設定用の .env ファイルが使えるようになっています。

ルートディレクトリの環境設定用ファイル .env.example をコピーして .env にリネームして、ローカル開発環境用のURLを記述してください。

MIX_SENTRY_DSN_PUBLIC=Local Development URL

フォルダ構造

├── public
│   ├── assets/css    CSS (ビルド出力先)
│   └── assets/js     JS (ビルド出力先)
└── resources         ソースコード (JS/CSS)
    ├── js
    │   ├── xxx.js    エントリポイント(直下のjs)
    │   └── xxx       インクルード用のjs/.vueファイル格納先
    └── sass
        ├── xxx.scss  エントリポイント(直下のscss)
        └── xxx       インクルード用のscssファイル格納先

使い方

インストール

ルートディレクトリで npm install を実行してモジュールをインストールしてください。

実行方法

  • npm start : 開発用ビルドとBrowserSyncによるwatch
  • npm run dev : 開発用ビルドのみ実行
  • npm run build : プロダクション用のビルドのみ実行

About

Laravel Mixによるフロントエンドビルド環境です。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0