Tôi có một ứng dụng đa trang đơn giản với ba trang, tôi webpack.config.js
entry
trông giống như:Làm cách nào để trích xuất CSS quan trọng (trong màn hình đầu tiên) từ mỗi mục nhập?
{
entry: {
a: 'pages/a.js',
b: 'pages/b.js',
c: 'pages/c.js',
}
}
Mỗi trang bao gồm một số Phản ứng linh kiện, một số trong đó có thể nhìn thấy trên-the-gấp trên đầu render, và một số trong số đó là ngoài tầm nhìn.
Tôi muốn khai báo xác định thành phần nào là 'quan trọng' (trong màn hình đầu tiên) cho mỗi trang/mục nhập và có CSS được trích xuất thành một tệp riêng biệt. Một cái gì đó như:
{
a: ['compononents/button/style.css', ...],
b: ['compononents/title/style.css', ...],
c: ['compononents/header/style.css', ...]
}
xuất ra cái gì đó như:
- dist/a.critical.css
- dist/b.critical.css
- dist/c.critical.css
Tôi đã chơi đùa với các extract-text-webpack-plugin, nhưng dường như không thể tìm thấy một cách để nói với nó để chỉ trích cụ thể trong CSS bối cảnh của một mục cụ thể.
Làm thế nào tôi có thể trích xuất nội dung file CSS cụ thể khi trong bối cảnh của một mục/trang cụ thể?
Bạn đã thấy [html-critical-webpack-plugin] (https://www.npmjs.com/package/html-critical-webpack-plugin) và [webpack-critical] (https: //www.npmjs) .com/package/webpack-critical)? –