TypeScript的配置文件 tsconfig.json

//tsconfig.json指定了用来编译这个项目的根文件和编译选项
{
    "compilerOptions": {             //compilerOptions:编译选项,可以被忽略,这时编译器会使用默认值
    "allowSyntheticDefaultImports": true,//允许从没有设置默认导出的模块中默认导入。这并不影响代码的显示,仅为了类型检查。
    "baseUrl": "./src",//解析非相对模块名的基准目录
    "emitDecoratorMetadata": true, //给源码里的装饰器声明加上设计类型元数据
    "experimentalDecorators": true,//启用实验性的ES装饰器
        "module": "commonjs",        //指定生成哪个模块系统代码
        "moduleResolution": "node",  //决定如何处理模块。或者是"Node"对于Node.js/io.js,或者是"Classic"(默认)
        "noEmitHelpers": true,//不再输出文件中生成用户自定义的帮助函数代码,如__extends。
                "noImplicitAny": false,     //在表达式和声明上有隐含的any类型时报错
             "sourceMap": true,          //用于debug ,生成相应的.map文件
             "strictNullChecks": false,//在严格的null检查模式下,null和undefined值不包含在任何类型里,只允许用它们自己和any来赋值(有个例外,undefined可以赋值到void)。
        "target": "es5",             //目标代码类型
    "paths": {  //模块名到基于baseUrl的路径映射的列表
    },
       "lib": [  //编译过程中需要引入的库文件的列表
        "dom",
        "es6"
       ],
    "types": [  //要包含的类型声明文件名列表;如果指定了types,只有被列出来的包才会被包含进来
    "hammerjs",
    "node",
    "source-map",
    "uglify-js",
    "webpack"
    ]},
      "exclude": [  //如果"files"和"include"都没有被指定,编译器默认包含当前目录和子目录下所有的TypeScript文件(.ts, .d.ts 和 .tsx),排除在"exclude"里指定的文件。
      "node_modules",
      "dist"
      ],
  "awesomeTypescriptLoaderOptions": {  //Typescript加载选项
  "forkChecker": true,
  "useWebpackText": true
  },
  "compileOnSave": false,
  "buildOnSave": false,
  "atom": { "rewriteTsconfig": false }
}

  

原文地址:https://www.cnblogs.com/gina/p/8960754.html

时间: 2024-11-06 09:50:19

TypeScript的配置文件 tsconfig.json的相关文章

tsconfig.json ts配置文件解析

tsconfig.json ts配置文件解析 tsconfig 编译选项 示例配置: { "compilerOptions": { //指定生成哪个模块系统代码: "None", "CommonJS", "AMD", "System", "UMD", "ES6"或 "ES2015". "module": "common

tsconfig.json

概述 如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录. tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项. 一个项目可以通过以下方式之一来编译: 使用tsconfig.json 不带任何输入文件的情况下调用tsc,编译器会从当前目录开始去查找tsconfig.json文件,逐级向上搜索父目录. 不带任何输入文件的情况下调用tsc,且使用命令行参数--project(或-p)指定一个包含tsconfig.json

nwjs 配置文件package.json 转载

配置文件package.json nw在启动应用程序时,首先要读取package.json文件,初始化基本属性,下面我们看看package.json的完整参数.每个参数配置都标有注释. [plain] view plain copy { /**指定程序的起始页面.*/ "main": "index.html", /**字符串必须是小写字母或者数字,可以包含.或者_或者-不允许带空格.name必须全局唯一.*/ "name": "demo

第2坑:全局配置文件 app.json 常见错误汇总

[我是坑]:全局配置文件 app.json 容易出现错误如下: 文件路径出错. 没有在 pages 上配置页面. 代码注释. 使用单引号. [解决]: 1.文件路径出错文件路径写错,比如单词写错或少了目录名,这个比较容易发现.另外,文件名不需要写文件后缀,因为框架会自动去寻找路径下 .json, .js, .wxml, .wxss 四个文件进行整合. 2.没有在 pages 上配置页面这个错误也比较容易发现,毕竟 pages 配置项没有配置页面,跳转页面时也会有提示. 3.代码注释给代码写注释是

tsconfig.json配置说明

配置 tsconfig.json tsconfig.json 所包含的属性并不多,只有 7 个,ms 官方也给出了它的定义文件.但看起来并不怎么舒服,这里就翻译整理一下.(若有误,还请指出) files: 数组类型,用于表示由 ts 管理的文件的具体文件路径 exclude: 数组类型,用于表示 ts 排除的文件(2.0 以上支持 Glob) include: 数组类型,用于表示 ts 管理的文件(2.0 以上) compileOnSave: 布尔类型,用于 IDE 保存时是否生成编译后的文件

怎样通过已经使用过webpack+vue+vueRouter+vuecli的配置文件package.json创建一个项目

首先,我们自己得手动创建一个webpack+vue+vueRouter+vuecli工程,执行下面:如:新建一个vue项目,创建一个基于"webpack"的项目,项目名为vuedemo: $ vue init webpack vuedemo 安装完成后进入工程名称再根据原来项目的配置文件初始化 $ cd vuedemo $ npm install 但是由于在新建的时候对eslint的选择中选择了Yes,所以后面根据配置package.json的时候,发现没有eslint-friendl

.NET Core在类库中读取配置文件appsettings.json

在.NET Framework框架时代我们的应用配置内容一般都是写在Web.config或者App.config文件中,读取这两个配置文件只需要引用System.Configuration程序集,分别用 System.Configuration.ConfigurationManager.AppSettings["SystemName"];//读取appSettings配置 System.Configuration.ConfigurationManager.ConnectionStrin

keepalive配置文件转化JSON

无论在管理LVS配置中,对keepalive的配置文件管理是必不可少的,解析配置文件也是核心功能之一,现在把自己写的一些思路分享给大家~ #!/usr/bin/perl use strict; use warnings; use Data::Dumper; use JSON; use re 'eval'; #将keepalived.conf 格式化为json数据 my $file = "/Users/machenlong/Downloads/keepalived.conf"; open

docker深入2-linux下的配置文件daemon.json使用示例

2016/12/9 一.现状 1.默认没有这个配置文件,手动创建一个即可. 2.我们目前使用过的操作 在"docker深入2-存储驱动之使用devicemapper(direct-lvm)模式"这一节中,我们是这样操作的: --------------------------------------- 调整 daemon.json 的配置: [[email protected] ~]# cat /etc/docker/daemon.json {     "storage-dr