gpt4 book ai didi

typescript - 在Vue中将scss变量导入 typescript

转载 作者:行者123 更新时间:2023-12-03 06:44:58 30 4
gpt4 key购买 nike

我正在尝试将 SASS (scss) 变量导入到 typescript Vue 3 项目中的 javascript 中:

// @/assets/styles/colors.scss
$white: #fff;
// @/assets/styles/_exports.scss
@import "./colors.scss";

:export {
white: $white;
}
<template>
<div>
</div>
</template>
<script lang="ts">
import colors from "@/assets/styles/_export.scss";
</script>
// vue.config.js
module.exports = {
css: {
loaderOptions: {
sass: {
prependData: '@import "@/assets/styles/colors.scss";'
}
}
}
};

但我得到 找不到模块 '@/assets/styles/_export.scss' 或其相应的类型声明。

有什么想法吗?

谢谢

最佳答案

我在 src 目录下创建了一个名为 shims-scss.d.ts 的声明文件。

// shims-scss.d.ts

declare module '*.scss' {
const content: {[className: string]: string};
export default content;
}

我可以从 scss 文件中导入对象,就像您编写的 _exports.scss 一样。

关于typescript - 在Vue中将scss变量导入 typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64206562/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com