– 5.3 -> 6.0など一気に上げず、一つ一つバージョンを上げていく
– 5.4からcompileはgulpではなくwebpackになっており、基本的にwebpackを使う
"require": { "php": ">=5.5.9", "laravel/framework": "5.4.*", "laravelcollective/html": "5.4.*", "cviebrock/eloquent-sluggable": "^4.0", "unisharp/laravel-filemanager": "^1.9", "intervention/image": "^2.5" }, "require-dev": { "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~5.7", "symfony/css-selector": "2.8.*|3.0.*", "symfony/dom-crawler": "2.8.*|3.0.*" },
webpack.mix.js
const { mix } = require('laravel-mix'); mix.js('resources/assets/js/app.js', 'public/js') .sass('resources/assets/sass/app.scss', 'public/css'); mix.styles([ 'resources/assets/css/libs/blog-post.css', 'resources/assets/css/libs/bootstrap.css', 'resources/assets/css/libs/font-awesome.css', 'resources/assets/css/libs/metisMenu.css', 'resources/assets/css/libs/sb-admin-2.css' ], 'public/css/libs.css'); mix.scripts([ 'resources/assets/js/libs/jquery.js', 'resources/assets/js/libs/bootstrap.js', 'resources/assets/js/libs/metisMenu.js', 'resources/assets/js/sb-admin-2.js', 'resources/assets/js/libs/jquery.js', 'resources/assets/js/libs/scripts.js' ], 'public/js/libs.js');
package.json
{ "private": true, "scripts": { "dev": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch-poll": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "hot": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", "production": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" }, "devDependencies": { "axios": "^0.15.3", "bootstrap-sass": "^3.3.7", "jquery": "^3.1.1", "laravel-mix": "^0.8.1", "lodash": "^4.17.4", "vue": "^2.2.2" } }
$ npm install
$ npm run dev
$ npm run watch
webpackはちょっと取っつきにくいイメージがありましたが、build inもありますし、そんなことありませんね。