在Vue中将scss变量导入打字稿

o..*_*..o 2 sass typescript vue.js

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

// @/assets/styles/colors.scss
$white: #fff;
Run Code Online (Sandbox Code Playgroud)
// @/assets/styles/_exports.scss
@import "./colors.scss";

:export {
  white: $white;
}
Run Code Online (Sandbox Code Playgroud)
// @/assets/styles/colors.scss
$white: #fff;
Run Code Online (Sandbox Code Playgroud)
// @/assets/styles/_exports.scss
@import "./colors.scss";

:export {
  white: $white;
}
Run Code Online (Sandbox Code Playgroud)

但我得到Cannot find module '@/assets/styles/_export.scss' or its corresponding type declarations..

有什么想法吗?

谢谢

小智 5

我创建了一个shims-scss.d.tssrc目录中命名的声明文件。

// shims-scss.d.ts

declare module '*.scss' {
  const content: {[className: string]: string};
  export default content;
}
Run Code Online (Sandbox Code Playgroud)

它对我来说scss_exports.scss你写的那样从文件中导入一个对象。