Laravel npm run watch 无法在运行时 scss 和 js 中编译

您好,我对新的 Laravel 项目有疑问。我知道在命令 npm run watch 之后应该自动编译 scss 和 js 。但它没有识别出任何变化,我不知道为什么。


我的 webpack.mix.js 看起来像这样:


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.js('resources/js/app.js', 'public/js')

   .sass('resources/sass/app.scss', 'public/css');


为了编译更改,我必须每次 npm run watch 。如果您知道为什么请告诉我。


Log from console:

 DONE  Compiled successfully in 8794ms                                7:57:59 AM


       Asset      Size   Chunks             Chunk Names

/css/app.css   179 KiB  /js/app  [emitted]  /js/app

  /js/app.js  1.66 MiB  /js/app  [emitted]  /js/app


但这在运行时从未改变......


繁星淼淼
浏览 132回答 5
5回答

FFIVE

第一次运行npm run dev然后运行npm run watch

白衣染霜花

尝试一下npm run watch-poll。监视命令并不总是有效。因此watch-poll每隔几毫秒手动检查一次文件更改。

慕田峪9158850

我尝试了以下步骤来清理公用文件夹,它解决了我的问题。从公用文件夹中删除以下文件:mix-manifest.jsonjs文件夹内的所有文件任何以数字命名的文件,例如:123.js然后运行以下命令:npm 运行开发npm 运行手表

慕婉清6462132

哦,我在 homestead 服务器上运行 npm run watch...当我在本地环境中尝试它时,它工作正常。这是解决方案

Smart猫小萌

就我而言,npm upgrade解决了问题。
打开App,查看更多内容
随时随地看视频慕课网APP