2

尝试为具有相当大的完整 CSS 文件的项目构建特定的 purgedCSS 文件。然而 PurgeCSS 拒绝只在 mix.copy() 之后清除指定的文件,并且仍然清除主 app.css 文件。

mix.sass('resources/sass/app.scss', 'assets/css').options({
  processCssUrls: false,
  postCss: [],
  autoprefixer: {
    options: {
      browsers: ['last 6 versions']
    }
  }
})
.copy('assets/css/app.css', 'purge/css/home.css')
.purgeCss({
  enabled: true,
  extend: {
    content: [
      path.join(__dirname, '/purge/html/home.html')
    ],
    css: [
      path.join(__dirname, '/purge/css/home.css')
    ]
  }
}).copy('purge/css/home.css', 'assets/css');

以上以 3x CSS 文件结束,基于 home.html 文件成功清除,但是只有复制的 home.css 应该被清除,然后复制回 assets/css/home.css。

我尝试在每个链函数之后使用 Promise,但它仍然拒绝只清除指定的文件,而是始终清除在链顶部使用 mix.sass() 编译的文件。

有任何想法吗?

4

0 回答 0