问题标签 [tsconfig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - TS2307:找不到模块“离子/离子”
尝试tsc
与我的 ionic2 项目一起使用时,我在打字稿文件上收到以下错误。
错误:
TS2307: Cannot find module 'ionic/ionic'
编码:
我的 tsconfig.json 文件:
我的 npm -g 列表:
typescript - 如何让 atom-typescript 识别没有相对路径的模块?
我正在使用 angular2 和 typescript 关注 angular-meteor 教程。
由于我使用的是 atom,因此我添加了 atom-typescript 包和一个tsconfig
文件以利用类型声明文件。
我正在尝试让 atom-typescript 识别导入client/parties-form/parties_form.ts
:
但是 atom 给我以下错误:Cannot find module 'collections/parties'.
当我使用相对路径导入模块时出错:
但是随后流星不会编译并给我一个Path reservation conflict
错误。
我希望能够在没有 atom-typescript 给我任何错误的情况下使用第一种导入,从而识别我的类型声明文件。我错过了什么 ?
我的tsconfig.json
文件:
完整版的教程代码可以在这里找到。
visual-studio-2013 - 如何设置我的 VS 2013 TypeScript 项目来编译我的 typescript 文件但排除我的 node_modules?
在熟悉 IntelliJ 之后,我正在 VS 2013 中从事 angular2@beta 项目。IntelliJ 可以设置为查找 tsconfig.json 文件,并且从 TypeScript 1.6 开始,它可以读取“排除”属性而不尝试编译任何 node_modules。现在我已经使用 TypeScript 1.7 迁移到 VS 2013,我遇到了它试图编译 node_modules 的问题。我已经包含了 tsconfig.json,但根据我的阅读,tsconfig.json 仅在 VS 2015 中完全受支持。这是这个问题的最新版本吗?有什么方法可以告诉 VS 2013 排除这些文件或改用我的 tsconfig.json 吗?
我还应该注意,当我进行 npm 安装时,angular2@beta 会将其类型与其他源代码一起包含在内。这会将所有类型与所有文件混合在一起,我假设我可能必须删除所有非 .d.ts 文件才能获得类型而不会出现所有其他错误。以前您可以使用“tsd install angular2”来获取类型,但这不再可用。对此的解决方案将否定先前的问题。
更新
我可以在VS 2015 - Community Edition上完成所有这些工作,但我真的很想看看我是否可以在 VS 2013 上让它工作。
typescript - 打字稿模块分辨率
是否有打字稿模块解析策略允许我在同一个模块中同时拥有不以斜杠开头的本地导入和从 node_modules 导入?
将“moduleResolution”设置为“node”时,编译器找不到我的本地模块,使用所有其他选项时,它看不到我尝试导入的 node_modules 目录中的模块。
我的文件中有以下导入:
“angular2/core”位于node_modules,“core/logging/Logger”是我的本地模块。
我认为这应该是可能的,如果您查看 angular 的代码,它们似乎两者都有,即。在 http.ts 模块中: https ://github.com/angular/angular/blob/master/modules/angular2/src/http/http.ts
更多背景信息:
我有一个由两个子项目组成的项目:
- 库
- 应用程序
库定义了一些应用程序然后使用的实用程序。我的构建过程首先构建'library'子项目,然后将它(与d.ts文件一起编译的js)复制到'app's node_modules中的'library'子文件夹,然后编译'app'。
在“图书馆”中,我有以下课程:
在“应用程序”中:
只要 JSONParser 有任何非公共字段(它们是从两个不同的地方导入的,因此对于打字稿来说,它们是两种不同的类型),它就不会编译。这就是为什么我要尝试两个导入我的模块而不在开始时使用斜线。但也许还有其他解决方案?
visual-studio - Visual Studio Typescript 到 JavaScript
在我的 Visual Studio 2015 项目中,我创建了一个打字稿文件file1.ts
。我的项目根文件夹中还有一个 tsconfig.json 文件。我通过 npm 全局安装了 tsc。我还从这里安装了 Visual Studio 的打字稿:https ://www.microsoft.com/en-us/download/details.aspx?id=48593
但是当我编译我的项目时,我没有从我的 .ts 文件中得到任何 .js 文件。但我有一个 Typescript 虚拟项目。在stackoverflow中阅读了很多帖子后,我尝试了很多来找到问题。有些人发布了您可以看到的屏幕截图,他们在项目属性窗口中有“Typescript Options”,如下所示:
打字稿虚拟项目如下所示:
在 .ts 文件中,我使用了一些示例代码:
tsconfig.json 代码是:
我必须做什么才能让编译器从我的项目的 .ts 文件创建 .js 文件?
编辑:
我知道在 Visual Studio 2015 中,如果您使用 asp.net 5 项目模板,它是开箱即用的。但我有一个现有的项目,它在那里不工作。所以必须有一个选项来为现有项目获取此功能!?
typescript - 如何在 angular2 项目中创建 tsconfig.json 文件?
我使用 npm 创建了一个 angular2 项目。我指的是这个链接: Angular2 Tutorial
我使用命令成功创建了package.json
文件。npm init
但我没有找到任何创建tsconfig.json
文件的命令。我不确定应该使用命令还是使用编辑器创建该文件?提前致谢。
javascript - 如何在 tsconfig.json 中设置“language_in”选项?
我正在尝试解决使用闭包编译器缩小我的 TypeScript 应用程序时收到的警告,使用我的tsconfig.json
.
我目前的配置:
但是,对于关键字的使用,我收到以下警告delete
,finally
并且abstract
:
警告 - 在旧版本的 JavaScript 中,不允许将关键字和保留字作为不带引号的属性名称。如果您的目标是较新版本的 JavaScript,请设置适当的 language_in 选项。
我确实看到了答案,如何为 Closure 编译器设置 language_in 选项?这建议使用--compiler_flags="--language_in=ECMASCRIPT5"
来解决,但这就是我认为"target": "es5"
在我的tsconfig.json
?
因此,尽管已target
设置,但我看不到其他配置选项与language_in
阅读规范tsconfig.json
一样,但我不确定如何解决。
显然,我可以引用属性名称,或者忽略警告,但我希望解决警告,因为我不针对旧浏览器。
typescript - Tsconfig 和 outDir 问题
我在 tsconfig.json 中的 outDir 有问题。
我有以下 tsconfig 文件:
这些文件被编译为 App.js,但不是在我指定的目录 (dist) 中,而是在 tsconfig 文件所在的目录中。有人找到解决这个问题的方法吗?
typescript - 使用 spec/test 文件夹设置 tsconfig
假设我把我的代码src
和测试放在下面spec
:
我只想转换src
到dist
文件夹。由于index.ts
是我的包裹的入口点,我的tsconfig.json
样子是这样的:
但是,这tsconfig.json
不包括测试文件,因此我无法解决其中的依赖关系。
另一方面,如果我将测试文件包含在其中,tsconfig.json
那么它们也会被转译到dist
文件夹中。
我该如何解决这个问题?