Laravel -MIX: удалить неиспользуемые файлы после объединения / слияния - PullRequest
1 голос
/ 21 марта 2020

Я новичок в Laravel-mix и webpack. После некоторой практики я смог объединить файлы css и js в один файл соответственно. Однако после объединения все еще остаются другие файлы, которые не нужны приложению.

Например:

resources
|-- scss
  |-- font-awesome.scss
  |-- template.scss

public
|-- css
  |-- font-awesome.css
  |-- template.css

После объединения :

public
|-- css
  |-- font-awesome.css
  |-- template.css
  |-- combined.min.css (font-awesome.css + template.css = combined.min.css)

Webpack

mix
    .sass('resources/sass/font-awesome.scss', 'public/css/font-awesome.css')
    .sass('resources/sass/template.scss', 'public/css/template.css');

// combining css files
mix.combine([
    'public/css/font-awesome.css',
    'public/css/template.css'
], 'public/css/combined.min.css');

Поскольку файлы font-awesome.css & template.css объединены в combined.min.css, в этом нет необходимости для них больше то же самое касается файлов javascript.

Как удалить эти бесполезные файлы, это возможно ..?

1 Ответ

0 голосов
/ 14 апреля 2020

Вот ссылка, где я нашел решение

webpack.mix. js:

...
const del = require('del');
const env = process.env.NODE_ENV || 'dev';

mix
    .sass('resources/sass/font-awesome.scss', 'public/css/font-awesome.css')
    .sass('resources/sass/template.scss', 'public/css/template.css');

// combining css files
mix.combine([
    'public/css/font-awesome.css',
    'public/css/template.css'
], 'public/css/combined.min.css').then(() => {
    if (env === 'production') {
        del('public/css/font-awesome.css');
        del('public/css/template.css');
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...