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

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日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分