webpack - 如何防止Vue全局css多次覆盖自身
问题描述
在我的 vue 项目中,我有一些全局定义的 css,例如重置文件等。我在 vue.config 中使用以下内容加载此 css:
css: {
loaderOptions: {
sass: {
data: `
@import "@/assets/styles/styles.scss";
`,
},
},
},
当我查看浏览器样式时,似乎 css 正在覆盖自身 50 多次。
我想知道是什么导致了这种行为?
解决方案
在你的 vue.config.js 中只放变量、mixins、函数。
module.exports = {
css: {
loaderOptions: {
sass: {
data: `
@import "@/assets/sass/_colors.scss";
@import "@/assets/sass/_variables.scss";
@import "@/assets/sass/_mixins.scss";
@import "@/assets/sass/_functions.scss";
`
}
}
}
现在,在 styles.scss 中放置您的样式,例如:
@import "reset";
@import "base";
@import "fonts";
@import "z-index";
@import "transitions";
@import "util";
在你的 main.js 中导入 styles.scss
import '@/assets/styles/styles.scss'
推荐阅读
- c++ - C++ - 如何不错过来自多个线程的多个通知?
- javascript - 您如何在 javascript 函数的单选输入控件中引用选中的值?
- reactjs - 如何在生产模式或 nginx 服务器中启动反应应用程序
- ms-access - 如何暂停宏代码直到非模态表单关闭
- jquery - 在 a 标签上触发微调器
- google-cloud-platform - StorageException:匿名调用者没有 storage.objects.get 访问权限
- onelogin - 无效的客户端响应和 OneLogin
- python - 如何通过csv文件将特定列复制到postgresql
- windows - 何时在 Windows CMD 中使用 / 或 \?
- pdf - 带有转义序列和字符代码的 PDF 1.3 文本转换