文件不是用 Laravel Mix 创建的

File is not created with Laravel Mix

我正在使用 Laravel Mix 但它没有创建指定的文件之一。我的 webpack.mix.js 看起来像这样:

mix.js('resources/assets/js/app.js', 'public/js')
    .sass('resources/assets/sass/app.scss', 'public/css')
    .sass('resources/assets/sass/mail.scss', 'resources/views/vendor/mail/html/themes/default.css');

编译成功,但是default.css文件没有创建。 app.jsapp.css 正常工作。但是,themes 文件夹是空的。

首先你应该在你的问题中添加错误信息,但我认为这是因为:

您不需要指定带有文件名的路径,只需使用如下路径:

mix.js('resources/assets/js/app.js', 'public/js')
    .sass('resources/assets/sass/app.scss', 'public/css')
    .sass('resources/assets/sass/mail.scss', 'resources/views/vendor/mail/html/themes');

原来 Laravel Mix 默认使用 public 文件夹。意思是,我的文件是在 public 文件夹中创建的(目录也是如此)。为了"bypass"这个,我在路径中添加了../,像这样:

    mix.sass('resources/assets/sass/mail.scss', '../resources/views/vendor/mail/html/themes/default.css');