设为首页 收藏本站
查看: 1167|回复: 0

[经验分享] 【vscode】如何在vscode 中配置:TypeScript开发node环境

[复制链接]

尚未签到

发表于 2017-2-23 09:36:05 | 显示全部楼层 |阅读模式
  入门流程,大神绕行。

安装环境
  这就不多说了,安装开发的环境。

安装vscode
  下载地址:https://code.visualstudio.com/

安装Nodejs
  下载地址:https://nodejs.org

配置

安装 TypeScript
  官网:https://www.typescriptlang.org/

  官网上,有文档,有视频,有Demo,隐约记得见过中文站,但是现在怎么都找不到了,找到的同学可以告诉我一下。

  用node.js的npm安装TypeScript编译器
  

npm install -g typescript  

安装Tpyings
  npm install -g typings
  typings 主要是用来获取.d.ts文件。当typescript使用一个外部JavaScript库时,会须要这个文件,当然好多的编译器都用它来增加智能感知能力。

配置项目

创建package.json
  建一个目录的文件夹,起一个你喜欢的名字。
  
node项目嘛,当然要先建立一个package.json
  

npm init  

  跟着提示下一步就好了。

创建 tsconfig.json
  typescript 的项目都需要一个tsconfig.json
  

tsc --init  

  会创建一个这样内容的tsconfig.json
  

{  "compilerOptions": {
  "module": "commonjs",
  "target": "es5",
  "noImplicitAny": false,
  "sourceMap": false
  

  },
  "exclude": [
  "node_modules"
  ]
  
}
  

  因为写node.js你可以修改tagget为es6, 要调试把 sourceMap改为true, 添加allowjs为true,就可以ts和js混合玩了.
  

{  "compilerOptions": {
  "module": "commonjs",
  "target": "es6",
  "noImplicitAny": false,
  "sourceMap": true,
  "allowJs": true
  },
  "exclude": [
  "node_modules"
  ]
  
}
  

安装 node 的 .d.ts 库
  还是因为是node.js开发,我们要安装node的ts库, 为了强类型,主要还是为了智能感知。
  typings install dt~node --global
  国内的用typings 的时候,而且就会抽风,好久都完成不了,不要紧,Ctrl+C掉了,再执行,多试几次,总会有成功的时候的。
  
typings 现在已经不推荐使用了。现在都用npm来弄。
  

    npm install @types/node --dev-save  

配置 vscode
  打开 vscode
  

code .  

  windows话 也可以右键菜单,open with Code.
  
DSC0000.png

配置 TypeScript 编译
  按ctrl + shift + b, 如果没有配置过,task, 就会在上面提示。
  
DSC0001.png
  选择【配置任务运行程序】
  
DSC0002.png
  会在.vscode文件夹下生成一个 task.json, 基本不用动,我到现在是没有改过它。
  

{  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "0.1.0",
  "command": "tsc",
  "isShellCommand": true,
  "args": ["-p", "."],
  "showOutput": "silent",
  "problemMatcher": "$tsc"
  
}
  

小试身手
  我们来创建一个app.ts 文件,随便写点东西吧
  

/**  * person
  */
  
class person {
  constructor() {
  }
  

  /**
  * print
  */
  public print() {
  console.log('this is a person')
  }
  
}
  

  
let p = new person();
  
p.print();
  

  

  按Ctrl+Shift+B,编译一下,就会生成一个app.js.
  现在运行试试结果吧。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346002-1-1.html 上篇帖子: Sublime Text 使用指南 下篇帖子: 前端学习路径
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表