const { mix } = require('laravel-mix'); /* |-------------------------------------------------------------------------- | Mix Asset Management |-------------------------------------------------------------------------- | | Mix provides a clean, fluent API for defining some Webpack build steps | for your Laravel application. By default, we are compiling the Sass | file for the application as well as bundling up all the JS files. | */ // mix.setPublicPath('public'); // 设置预定义发布目录 mix.setPublicPath('public').options({ fileLoaderDirs: { images: 'assets/dist/images', fonts: 'assets/dist/fonts' } }); // 加入需要发布的资源 mix.js('public/assets/src/js/app.js', 'public/assets/dist/js') .sass('public/assets/src/sass/app.scss', 'public/assets/dist/css'); mix.browserSync({ port: 3000, proxy: 'example.com', // 这里修改成当前项目域名 // 这里配置监控目录,只要符合规则的文件被修改,会立即发布资源并刷新页面(只有在 npm run watch 模式下哦) files: [ 'app/**/*.php', 'public/themes/**/*.html', 'public/example/**/*.html', 'public/assets/dist/js/**/*.js', 'public/assets/dist/css/**/*.css' ] });