关于 @import "~assets/scss/mixins";
请问老师:
我目前知道“~”这个意思是 可不可被识别到,但我不清楚地方是 是不是之后 所有的vue 文件要引入 scss 文件 都需要加 "~" ? ( @import "~assets/scss/xxxx" )
请老师解惑,谢谢您。
正在回答
常常会在vue项目中看到这样的情形:
@import '../../../../assets/css/varibles.scss'
可以简写为以下:
@import '~assets/css/varibles.scss'
这里的~符号。表示后面的值为 alias, 然后就会去 build/webpack.base.conf.js 的 alias 配置中找相应的值, 然后拼接成最后的地址
实际上就是我们在webpack.base.conf.js里面配置了如下代码
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'scss': resolve('src/assets/css'),
}
}
然后就可以使用这种简写方式了
@import '~assets/css/varibles.scss'
配置完webpack.base.conf.js上面的代码段,以后引入都是需要写~的
希望可以帮到你!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星