vue3 使用<script lang=“ts“ setup>加上lang=“ts“后编译错误

报错信息

vue3 使用<script lang=“ts“ setup>加上lang=“ts“后编译错误_第1张图片

报错原因 加上了lang=ts

解决

下载typescript和loader

npm install typescript ts-loader --save-dev

配置vue.config.js 添加下面的代码

configureWebpack: {    
      resolve: { extensions: [".ts", ".tsx", ".js", ".json"] },    
      module: {        
        rules: [    
          {    
            test: /\.tsx?$/,    
            loader: 'ts-loader',    
            exclude: /node_modules/,    
            options: {
              appendTsSuffixTo: [/\.vue$/],    
            }    
          }        
        ]    
      }    
    }

新建tsconfig.json放在项目根目录

{
    "compilerOptions": {
      "target": "es5",
      "module": "commonjs",
      "strict": true,
      "strictNullChecks": true,
      "esModuleInterop": true,
      "experimentalDecorators": true
    }
}

在src根目录下新建vue-shim.d.ts 这个文件可以让vue识别ts文件(不加会报错)

vue-shim.d.ts

declare module "*.vue" {
    import Vue from "vue";
    export default Vue;
}  


你可能感兴趣的:(#,Vue3,vue.js,前端,javascript)