首页 > 其他分享 >vue 项目中 jsconfig.json 概念 及 使用步骤

vue 项目中 jsconfig.json 概念 及 使用步骤

时间:2023-02-03 11:24:25浏览次数:77  
标签:文件 vue JavaScript 默认 json tsconfig jsconfig

vue项目中 jsconfig.json概念及使用步骤

vue项目中 jsconfig.json是什么

当您在工作空间中有一个定义项目上下文的jsconfig.json文件时,JavaScript体验会得到改进

概述

目录中存在tsconfig.json文件表明该目录是 TypeScript 项目的根目录。该tsconfig.json文件指定编译项目所需的根文件和编译器选项。

JavaScript 项目可以使用jsconfig.json文件来代替,它的作用几乎相同,但默认启用了一些与 JavaScript 相关的编译器标志

一、使用tsconfig.json或jsconfig.json

jsconfig.json源于tsconfig.json,是TypeScript的配置文件。
jsconfig.json相当于tsconfig.json的“allowJs”属性设置为true

二、使用步骤

  1. 配置说明
{
    "compilerOptions": {
        "baseUrl": ".",
        "paths": {
            // 解决项目中使用@作为路径别名,导致vscode无法跳转文件的问题
            "@/*": ["src/*"]
        },
        // 解决prettier对于装饰器语法的警告
        "experimentalDecorators": true,
        // 解决.jsx文件无法快速跳转的问题
        "jsx": "preserve"
    },
    //提高 IDE 性能
    "exclude": ["node_modules", "dist", "build"]
}

在这里特别说明一下 exclude 为什么 提高 编译器 性能 ?
如果开发的项目根目录下没有 jsconfig.json,在默认情况下,像 VS Code, 默认只会把 node_modules文件夹排除掉。
官方给出建议是这样的

只要有可能,您应该使用不属于项目源代码的JavaScript文件排除文件夹

意思就是 与开发无关的文件可以让 IDE 全部在编译时排除掉,像上面的配置中就排除了,构建过程依赖文件(node_modules)和生成的文件(dist 目录) 排除这些文件,可以提高 vscode 的性能

  1. 配置 webpack 别名
    作为新手的你,是否遇到够这种情况:无数次的 …/ …/ …/ 早已让你眼花缭乱。

现在它来了,你需要配置paths :

"paths": {
      "@/*": ["src/*"]
    }

用 @ 代替 项目中 src目录,我们在 src 目录下 找 components 就简单多了

  1. compilerOptions配置
属性 描述
nolib 不要包含默认的库文件(lib.d.ts)
target 指定要使用的默认库(lib.d.ts)。值为 “es3”,"es5""es6""es2015”"es2016”,"es2017”,"es2018”,"es2019","es2020”,"esnext"
module 在生成模块代码时指定模块系统。值为 ”amd”、”commonJS",”es2015","es6",”esnext",”none","system","umd"
moduleResolution 指定如何解析导入模块。值为“node”和“classic'
checkJs 启用 JavaScript 文件的类型检查
experimentalDecorators 为提议的 ES 装饰器提供实验支持
allowSyntheticDefaultlmports 允许从没有默认导出的模块进行默认导入。这不影响代码,只是进行类型检查
baseUr 指定模块基础目录
paths 指定相对于模块路径别名映射

标签:文件,vue,JavaScript,默认,json,tsconfig,jsconfig
From: https://www.cnblogs.com/ymscq/p/17088520.html

相关文章

  • vue版本2.9.6升级到高版本
    由于npminstall-gvue-cli安装的是老版本,如果想要安装新版本,可以先看一下自己是否已经安装了新版本vuecreateproj:可以看到我这边有两个版本了,如果想要安装新版本需要......
  • sublime - pretty json
    1.ctrl+shift+p2.输入pci3.安装prettyjson安装中:4.配置快捷键右侧输入:[ {"keys":["alt+shift+l"],"command":"pretty_json"}]5.alt+ctrl+l测试成功......
  • VUE-超大文件上传-如何上传文件-大文件上传
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上......
  • 看到项目中的DateTimeFormat和JsonFormat就头大
    刚来这家公司的时候,发现很多同事还在用这种方式写代码当时以为是偶然,刚才在群里发现还有好多人在交流应当加哪些注解,声明时区问题.当写一个东西感到麻烦的时候,......
  • vue3 bind绑定
    bind绑定不但可以动态绑定属性值  <divv-bind:id="dynamicId"></div>还可以动态绑定属性名  <av-bind:[attributeName]="url">...</a>以及表达式型的  <a:[......
  • 抓包第一次能抓到,第二次就抓不到了。------fiddler抓不到json,抓到的json包置灰,状态码3
    想起上年要做一个moke测试,主要是修改组件json新增的一个字段,测试空值,获取不到新增字段的场景。 用fiddler抓包先用关键字搜了一下,找到对应的包之后,再重新打断点准备改包......
  • vue-cli以及element-ui国际化实战(待完善-切换时不刷新页面)
    步骤创建language文件夹在src同级的目录下新建language文件夹,新增三个文件,代码如下index.jsimportVuefrom'vue'importVueI18nfrom'vue-i18n'Vue.use(VueI1......
  • vue实现自定义v-loading指令
    实现dom节点的局部loading效果,效果如element-ui的v-loading。实现代码:loading.js,其中@/components/loadingComponent/index.vue为自定义的一个loading组件,可自行实现。......
  • vue脚手架的使用
    打开创建好的vue项目,点开src可以看到下面:assets是用来放图片的目录components用于放vue组件文件router用于放路由文件main.js是项目开始走的路口,一般不用修改:import......
  • vue脚手架的安装
    安装脚手架基于npm命令下面,因此需要先安装node.js前面,前面安装elementui里面有介绍怎么安装node.jselement-ui的安装及使用-Liku007-博客园(cnblogs.com)npm管理前端......