laravel - Laravel 将一个 sass 混合到多个 css
问题描述
尝试此操作时:
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css/app_blue.css', {
data: '$theme-bg-primary: #1450d9;'
})
.sass('resources/sass/app.scss', 'public/css/app_red.css', {
data: '$theme-bg-primary: #ba0000;'
});
npm 的输出是should not contain the item '[...]/app.scss' twice.
如何从一个来源输出 2 个不同的 css 作为 app.scss ?
解决方案
您需要为正在创建的每个主题创建一个存根 scss 文件,而不是将您的数据注入到 mix 调用中。
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app_red.scss', 'public/css')
.sass('resources/assets/sass/app_blue.scss', 'public/css')
这些 scss 文件包含app.scss
您使用您的data
值注入的基础和覆盖。
推荐阅读
- .net - node.Descendants(0) 似乎返回所有子节点而不是第一级
- python-2.7 - Python Join 未按预期工作
- javascript - 在评估方法之外处理来自 puppeteer 页面上下文的事件
- java - JavaFX - 为什么按钮有时会缩小?
- javascript - 如何使用数据列表返回值在 javascript 对象中的位置
- java - 双向 OneToOne 映射的 N+1 休眠问题
- terraform - 如何指定 openstack_blockstorage_volume_attach_v2.host_name?
- c++ - C++ 第三方库 typedef 与标准 stdin.h 冲突
- css - 通过 css 的文本装饰线在我的“已完成”类的 Safari 上不起作用
- hortonworks-sandbox - HDP 2.6.5 Sandbox 无法从本地访问