Laravel Mix:监听资源文件修改
在Laravel项目中,如果你想要监听资源文件的变化并自动编译(例如:编译Sass、合并JavaScript等),你可以使用Laravel Mix。
首先,确保你的package.json
文件中已经包含了laravel-mix
依赖,并且安装了所需的本地依赖。
{
"devDependencies": {
"laravel-mix": "^6.0.0"
}
}
然后,在你的webpack.mix.js
文件中配置需要监听的文件和相应的编译任务。
const mix = require('laravel-mix');
// 编译Sass并监听文件变化
mix.sass('resources/sass/app.scss', 'public/css')
.options({
watch: true // 开启监听模式
});
// 编译JavaScript并监听文件变化
mix.js('resources/js/app.js', 'public/js')
.options({
watch: true // 开启监听模式
});
// 默认情况下,Laravel Mix会在监听模式下提供热重载(Hot Module Replacement)
// 如果你想要自定义热重载的配置,可以使用.webpackConfig方法
// mix.webpackConfig({
// devServer: {
// // 自定义配置...
// }
// });
// 最后,执行编译
if (!mix.inProduction()) {
mix.sourceMaps(); // 开发环境下生成source maps
}
在命令行中运行npm run watch
,这将启动监听模式,当你的资源文件发生变化时,Mix会自动重新编译相关的文件。
请注意,如果你的项目结构有所不同或者你需要更多自定义配置,你可能需要调整上述代码以适应你的具体需求。
评论已关闭