vscode使用心得

最近看了一些 vscode 官方对编写 js 代码的介绍文章,在此记录一些心得

参考资料

内容

jsconfig.json

目的解决 vsCode 编写 js 项目语法不提示,参数类型无法检查和引用的包方法不提示问题

目录中存在 jsconfig.json 文件表示该目录是 JavaScript 项目的根目录。jsconfig.json 文件指定根文件和 JavaScript 语言服务提供的功能选项。

推荐 vsCode 编译器下的 js 项目都创建在项目根目录下创建 jsconfig.json。

作用

实现 js 语法提示,代码类型检查,部分引用包的方法提示等

jsconfig.json 常用配置

{
  "compilerOptions": {
    "target": "es6",
    "checkJs": true
  },
  "exclude": ["node_modules"]
}
  • target:默认的语法提示库
  • checkJs:启用 js 文件类型检查
  • exclude:不包含的文件

在单个文件开头设置 // @ts-nocheck ,则不进行类型检查

// @ts-nocheck
let easy = 'abc';
easy = 123; // no error

方法注释

/**
 * 计算两个数字之和
 * @param {number} a 参数A
 * @param {number} b 参数B
 * @returns {number} 返回两数之和
 */
function sumAB(a, b) {
  return a + b;
}

sumAB(1, 2);

vsCode 快捷键

  • 在语法提示时,按 Tab 键插入最佳匹配
  • F9 在当前行插入断点
  • F2 方法改名

vsCode

“editor.renderIndentGuides”

  • true:控制编辑器呈现缩进参考线。

“editor.wordSeparators”

  • “./\()"‘:,.;<>!@#$%^&*|+=[]{}`?”:双击选中词语(包含下划线、中横线等分割的词语)。

“javascript.updateImportsOnFileMove.enabled”

  • “prompt” - 默认值。询问是否应为每个文件移动更新路径。
  • “always” - 始终自动更新路径。
  • “never” - 不要自动更新路径,也不要提示。

“javascript.format.insertSpaceBeforeFunctionParenthesis”

  • false:js 代码保存时不在函数括号前添加一个空格

“javascript.referencesCodeLens.enabled”

  • true:显示类的方法,属性和导出对象的内联引用计数,单击引用计数以快速浏览引用列表
    image
    image

 上一篇
docker打包node项目 docker打包node项目
简介常规操作的问题一个项目成功运行需要依赖于:系统版本,代码版本,运行环境,依赖包版本等综合因素控制。如果我们提交代码给运行只提交代码版本,可能会导致因为其他依赖不同,而产生的各种问题。 在 node 中即使使用 package-lock.
2019-06-11
下一篇 
vscode调试ts vscode调试ts
参考文章: https://segmentfault.com/a/1190000011935122 https://medium.com/@rossbulat/typescript-introduction-with-nodejs-c16
2019-04-22
  目录