vue-cli3中App.vue和main.js引用public.scss的问题
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样式属性生效,支持嵌套结构
想知道为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
import '@/assets/style/public.scss';
这是ES6的语法,会经过wepack打包处理
而
@import url('~@/assets/style/public.scss');
这是css的语法,不会经过scss-loader,所以不支持嵌套
可以尝试在App.vue 的 <script> 标签中引入
import '@/assets/style/public.scss';
1楼说的基本正确。不过不建议在
<stype>
标签里引入,直接在<script>
里import
即可。顺便说下,尽快升级到 @vue/cli@4 吧,主要为了使用 core-js@3。