首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在尝试导入sass模块时,如何使用包含路径与Vue CLI?

在尝试导入sass模块时,如何使用包含路径与Vue CLI?
EN

Stack Overflow用户
提问于 2019-05-23 19:48:22
回答 1查看 2.2K关注 0票数 2

我正在使用Vue CLI启动一个新项目,这是我第一次使用它。

我正在使用CSS框架(谱),这是我通过NPM安装的。我现在只想进口其中的一部分。我已经找到了一种让它工作的方法,但是它非常麻烦,我想找到一种使用includePaths选项的更好的方法。

基本上,整个过程可以概括如下:我有一个*.scss文件,如下所示:

代码语言:javascript
复制
@import "./node_modules/spectre.css/src/accordions";
@import "./node_modules/spectre.css/src/avatars";
@import "./node_modules/spectre.css/src/badges";
@import "./node_modules/spectre.css/src/breadcrumbs";
...

显然,我想通过从所有导入中删除./node_modules/spectre.css/src/部件来简化它。

vue.config.js中,下面是我所拥有的:

代码语言:javascript
复制
module.exports = {
  css: {
    loaderOptions: {
      sass: {
        includePaths: [path.resolve(__dirname, 'node_modules/spectre.css/src')]
} } } }

但这不管用。

我看过以下问题:

但却找不到答案,也找不到答案。

EN

回答 1

Stack Overflow用户

发布于 2019-05-24 06:27:57

Vue CLI项目的URL转换规则允许在项目的node_modules/中使用~作为路径别名,因此您可以这样做:

代码语言:javascript
复制
@import "~spectre.css/src/accordions";
@import "~spectre.css/src/avatars";
@import "~spectre.css/src/badges";
@import "~spectre.css/src/breadcrumbs";

不需要更改您的Vue配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56282048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档