我想使用 mix.sass 和 PostCss 关键 CSS 拆分来设置 Laravel Mix。最后我想要两个文件:app.css 和 app-critical.css。
不幸的是,我可以让它工作。我尝试过的设置之一(webpack.mix.js):
混合 .js('templates/src/js/app.js', 'web/assets/dist/') .js('templates/src/js/home.js', 'web/assets/dist/') .extract(['vue','axios','lazysizes','svgxuse','fontfaceobserver'],'web/assets/dist/vendor.js') .sass('模板/src/scss/app.scss', 'web/assets/dist/') .sourceMaps() 。选项({ 帖子:[ 要求('postcss-critical-css')({ 保留:假, 缩小:假 }) ] }) .browserSync({ 代理:'127.0.0.1:8080', 文件:[ '模板/**/*.twig', '模板/src/js/**/*', '模板/src/scss/**/*' ] }); 如果(mix.inProduction()){ console.log("生产中"); 混合版本(); }
当我通过“npm run watch”运行脚本时,出现错误:
10% 构建模块 0/1 模块 1 个活动 ...ign-tools/templates/src/scss/app.scssWithout `from` 选项 PostCSS 可能会生成错误的源映射并且不会找到 Browserslist 配置。将其设置为 CSS 文件路径或“未定义”以防止出现此警告。
此外,我的文件只是复制了所有关键样式。文件越来越大,每次输入 SCSS/CSS 文件更改时都会扩展重复的代码。
我确实尝试设置 Laravel Mix + mix.sass + 以下插件之一:
没有成功:(有人有工作设置或链接到示例存储库吗?
谢谢,滕