public.scss:
.hello {
.world {
color:red;
}
}
main.js:
import '@/assets/style/public.scss';
App.vue:
@import url('~@/assets/style/public.scss');
问题:
- 在App.vue引入public.scss样式属性不生效,不支持嵌套结构,支持普通CSS结构。
- 在main.js引入public.scss样式属性生效,支持嵌套结构
想知道为什么?
import '@/assets/style/public.scss';
这是ES6的语法,会经过wepack打包处理
而
@import url('~@/assets/style/public.scss');
这是css的语法,不会经过scss-loader,所以不支持嵌套
可以尝试在App.vue 的 <script> 标签中引入
import '@/assets/style/public.scss';