laravel-mix+brower-sync 无法监听.vue文件的变化,需要如何配置?

发布于 2022-09-07 21:15:56 字数 1614 浏览 20 评论 0

题目描述

在我修改.vue 文件的时候,浏览器确实刷新了,但是内容并未更新,此时我再去改变任意一个js文件,之前对.vue文件的改变的内容才会更新显示到浏览器上,已经禁用缓存。

相关代码

webpack.mix.js

// "laravel-mix": "^1.7.2",
const { mix } = require('laravel-mix');
const path = require('path');


mix.webpackConfig({
  output: {
    publicPath: "/",
    chunkFilename: 'js/[name].[chunkhash].js'
  },
  resolve: {
    alias: {
      'config': 'assets/js/config',
      'lang': 'assets/js/lang',
      'plugins': 'assets/js/plugins',
      'vendor': 'assets/js/vendor',
      'dashboard': 'assets/js/dashboard',
      'home': 'assets/js/home',
      'demo': 'assets/js/demo',
      'js': 'assets/js',
    },
    modules: [
      'node_modules',
      path.resolve(__dirname, "resources")
    ]
  },
});
mix.options({
    extractVueStyles: true
});

let themes = [
  'resources/assets/sass/themes/default-theme.scss',
  'resources/assets/sass/themes/gray-theme.scss',
];

themes.forEach((item) => {
  mix.sass(item, 'public/css/themes').version();
})

mix.browserSync({
        proxy: 'https://192.168.1.222:8082',
        files: [
            './resources/views/**/*.blade.php',
            './resources/assets/js/**/*.js',
            './resources/assets/js/**/*.vue',
        ]
})
.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.js('resources/assets/js/home.js', 'public/js')
.sass('resources/assets/sass/home.scss', 'public/css')
.js('resources/assets/js/demo.js', 'public/js')
.version()
;

你期待的结果是什么?实际看到的错误信息又是什么?

在修改.vue文件后,浏览器刷新,并更新.vue文件上被修改的内容。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文