【问题标题】:Laravel Mix 'watch' not compiling when webpack.mix.js updated当 webpack.mix.js 更新时,Laravel Mix 'watch' 没有编译
【发布时间】:2021-02-10 13:29:35
【问题描述】:

当我运行npm run watch 并更新我的源.js.scss 资产时,编译会按预期自动运行。当我更新 webpack.mix.js 文件时,更改不会自动编译。

这是 v6 不支持的东西吗?因为 v5 确实按预期工作。

配置:

const mix = require('laravel-mix')

mix.js('resources/js/app.js', 'public/js')
  .sass('resources/css/app.scss', 'public/css')
  .version()

package.json:

{
  ...

  "scripts": {
    "development": "mix",
    "watch": "mix watch",
    "watch-poll": "mix watch -- --watch-options-poll=1000",
    "hot": "mix watch --hot",
    "production": "mix --production"
  }

  ...
}

【问题讨论】:

  • 您是否尝试停止手表并再次运行它?
  • 是的。也尝试了不同的操作系统无济于事。

标签: javascript laravel webpack laravel-mix


【解决方案1】:

奇怪,它对我有用。您是否尝试过npm run watch-poll?你运行的是最新版本的 Laravel Mix 吗?

"laravel-mix": "^6.0.11",

不相关,如果您使用 Laravel Mix 6,您可能需要将 package.json 更新为 following

"scripts": {
    "dev": "npm run development",
    "development": "mix",
    "watch": "mix watch",
    "watch-poll": "mix watch -- --watch-options-poll=1000",
    "hot": "mix watch --hot",
    "prod": "npm run production",
    "production": "mix --production"
},

根据 8.x Laravel 文档...

Webpack 可能无法在某些本地检测到您的文件更改 开发环境。如果您的系统是这种情况,请考虑 使用 watch-poll 命令。

【讨论】:

  • 这基本上是我目前的设置。
猜你喜欢
  • 2019-07-01
  • 2021-06-05
  • 2020-08-04
  • 1970-01-01
  • 2021-05-11
  • 2021-05-27
  • 2014-12-29
  • 2020-02-14
  • 2019-10-10
相关资源
最近更新 更多