@import "~assets/scss/mixins"; 前面的~是干啥用的

@import "~assets/scss/mixins"; 前面的~是干啥用的

@import "~assets/scss/mixins";  前面的~是干啥用的 

正在回答 回答被采纳积分+1

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

3回答
好帮手慕言 2019-07-27 22:01:37

见信同学你好,app.vue 中引入是es6的引入策略,相同的如果你在一个vue文件的script区域内引入也是不需要加~的,但是你在style标签内引入 就需要遵循sass-loader的引入策略。

为了快速的解决同学的问题,建议:在自己的问答区创建问题哦,

如果帮助到了你,欢迎采纳~祝学习愉快~

好帮手慕言 2019-07-23 19:43:31

同学你好,https://www.webpackjs.com/loaders/sass-loader/

如果帮助到了你,欢迎采纳~祝学习愉快~

好帮手慕言 2019-07-23 11:19:16

同学你好,这里是因为引入的是scss哦。scss引入添加~这个是“sass-loader”规定的,如下:

webpack 提供一种解析文件的高级的机制。sass-loader 使用 Sass 的 custom importer 特性,将所有的 query 传递给 webpack 的解析引擎(resolving engine)。只要它们前面加上 ~,告诉 webpack 它不是一个相对路径,这样就可以 import 导入 node_modules 目录里面的 sass 模块:

@import "~bootstrap/dist/css/bootstrap";

重要的是,只在前面加上 ~,因为 ~/ 会解析到主目录(home directory)。webpack 需要区分 bootstrap 和 ~bootstrap,因为 CSS 和 Sass 文件没有用于导入相关文件的特殊语法。@import "file" 与 @import "./file"; 这两种写法是相同的

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 宝慕林6542743 #1
    能发一下网址给我吗
    2019-07-23 15:21:54
  • 见信 #2
    但是老师,同样的也在APP.vue中引入过scss啊,这个就没有加 ~,import 'assets/scss/index.scss';就搞的头有些晕
    2019-07-26 16:38:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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