尝试为具有相当大的完整 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() 编译的文件。
有任何想法吗?