如何在 vue.config.js 中实现 sass:math

发布于 2025-01-09 20:27:00 字数 1249 浏览 1 评论 0原文

我正在使用 vue-cli - v2.6 上的 Vue; sass v1.49 - 并使用简单的除法计算,但我在控制台中收到错误:

弃用警告:在 calc() 之外使用 / 进行除法是 已弃用并将在 Dart Sass 2.0.0 中删除。

我尝试了一些文档 ('webpack-contrib::implementation'; 'dev.to::how to use dart-sass with vue'),它要求你像这样配置 vue.config.js:

module.exports = {
  css: {
    loaderOptions: {
      scss: {
        implementation: require("sass"),
      },
    },
  },
};

但没有成功:

语法错误:ValidationError:选项对象无效。 Sass 加载器有 使用与 API 不匹配的选项对象进行初始化 架构。

那么如何在Vue-cli中实现sass: Math的使用呢?

I am using vue-cli - Vue on v2.6; sass v1.49 - and using simple division calculations, but I follow receiving errors in the console:

Deprecation Warning: Using / for division outside of calc() is
deprecated and will be removed in Dart Sass 2.0.0.

I tried some documentations ('webpack-contrib::implementation'; 'dev.to::how to use dart-sass with vue'), which asks you to configure vue.config.js like this:

module.exports = {
  css: {
    loaderOptions: {
      scss: {
        implementation: require("sass"),
      },
    },
  },
};

But without success:

Syntax Error: ValidationError: Invalid options object. Sass Loader has
been initialized using an options object that does not match the API
schema.

So how do I implement the use of sass: Math in Vue-cli?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

煞人兵器 2025-01-16 20:27:00

经过一段时间尝试一些解决方案后,最简单的实现如下:

module.exports = {
  css: {
    loaderOptions: {
      scss: {
        prependData: '@use "sass:math";',
      },
    },
  },
};

当我使用全局变量文件时,最终设置如下:

module.exports = {
  css: {
    loaderOptions: {
      scss: {
        prependData: `
          @use "sass:math";
          @import "~@/assets/scss/src/_variables.scss";
        `,
      },
    },
  },
};

After some time trying some solutions, the easiest has been implemented like this:

module.exports = {
  css: {
    loaderOptions: {
      scss: {
        prependData: '@use "sass:math";',
      },
    },
  },
};

As I use a global variable file, the final setup was like this:

module.exports = {
  css: {
    loaderOptions: {
      scss: {
        prependData: `
          @use "sass:math";
          @import "~@/assets/scss/src/_variables.scss";
        `,
      },
    },
  },
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文