满口金牙 2022-05-09 13:22 采纳率: 91.1%
浏览 132
已结题

vscode vue3 ts @别名 的问题,请教


<style lang="scss" scoped>
@import '@/assets/css/base.scss';  这里可以识别, 但点击这个 会找不到这个文件
</style>
<script lang="ts">
import router from "@/router"   这里直接报错,    写成这样才成: import router from "../router"

</script>
我的配置:

tsconfig.json---------------
{
  "compilerOptions": {
    "target": "esnext",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "lib": ["esnext", "dom"],
    "skipLibCheck": true,
    "baseUrl": "./",
    "paths": {
      "@": ["src"]
    }
  },

vite.config.ts ------------------------
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import * as path from 'path'

export default defineConfig({
  plugins: [vue()],
  base: "./",
  resolve: {
    alias: {
    "@": path.resolve(__dirname, "src")
    }
  },
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: {
          hack: `true; @import (reference) "${path.resolve('src/assets/css/theme.less')}";`,
        },
        javascriptEnabled: true
      },
      sass:{
         //以下这段配置没写对,组件 中无法引用scss 全局变量. 不知道要怎么弄,
        // prependData: `@import "src/assets/css/base.scss";`, 
        additionalData: `@import "src/assets/css/base.scss";`,
      }
    }
  }
})

  • 写回答

3条回答 默认 最新

查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 已采纳回答 5月10日
  • 修改了问题 5月9日
  • 创建了问题 5月9日

悬赏问题

  • ¥100 有偿求易语言word文档取doc和docx页数方法或模块
  • ¥15 找能接spark如图片的,可议价
  • ¥15 关于#单片机#的问题,请各位专家解答!
  • ¥15 博通raid 的写入速度很高也很低
  • ¥15 目标计数模型训练过程中的问题
  • ¥100 Acess连接SQL 数据库后 不能用中文筛选
  • ¥15 用友U9Cloud的webapi
  • ¥20 电脑拓展屏桌面被莫名遮挡
  • ¥20 ensp,用局域网解决
  • ¥15 Python语言实验