关于 @import "~assets/scss/mixins";

关于 @import "~assets/scss/mixins";

请问老师:

我目前知道“~”这个意思是 可不可被识别到,但我不清楚地方是 是不是之后 所有的vue 文件要引入 scss 文件 都需要加 "~" ? ( @import "~assets/scss/xxxx" ) 

请老师解惑,谢谢您。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

常常会在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上面的代码段,以后引入都是需要写~的

希望可以帮到你!

  • 慕小庄 提问者 #1
    请问老师: 按照老师的解释,因为我们在webpack.base.conf.js里面配置了 alias: { 'assets': resolve('src/assets'), } assets的路径简写代码,所以我们才可以使用 " ~ " 这个符号,这样理解对吗?
    2019-08-11 12:25:20
  • 好帮手慕慕子 回复 提问者 慕小庄 #2
    同学你好, 你这样理解是可以的哦,祝学习愉快~~~
    2019-08-11 16:45:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师