问题标签 [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 - 解析 TypeScript outDir 中的路径
我正在使用 TypeScript 编写一个 UI 页面对象模型测试项目,并且我正在尽力避免可怕的嵌套导入。
我在文件中找到了解决问题的文件的paths
对象,但是,因为我编译成,我的编译文件无法解析模块路径。.tsconfig
.ts
outDir
.js
我在一个model
目录中开发并编译到一个src
目录中。
.tsconfig
我已经按如下方式设置了我的文件
这paths
让我能够
import { chooseRandomValueFrom } from 'general.utils';
来自 中的.ts
文件model
,但不会在 中的.js
文件中解析src
。
这是一个npm
使用npm test
. 该命令执行一个脚本,该脚本编译、运行测试并删除该src
目录。
angular - Visual Studio 2015 项目中的打字稿虚拟项目错误
当我尝试通过 Visual Studio 2015 构建我的项目时,我遇到了这些奇怪的错误,我在互联网上搜索了很多东西并尝试了很多东西,但没有运气。谁能帮我解决这个问题
错误 TS2307 构建:找不到模块“./router_preloader”。GLD.CMS.SOA.WebCli C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\node_modules\@angular\router\src\router_module.d.ts 13
错误 TS2430 构建:接口“NodeBuffer”错误地扩展了接口“Uint8Array”。GLD.CMS.SOA.WebCli C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\typings\globals\node\index.d.ts 415
错误 TS2307 找不到模块“./util/lang”。TypeScript 虚拟项目 C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\node_modules\@angular\core\src\core_private_export.d.ts 38 活动
错误 TS2307 找不到模块“./router_preloader”。C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\node_modules\@angular\router\src\index.d.ts 16 活动
错误 TS2307 找不到模块“./router_preloader”。TS2430 接口“NodeBuffer”错误地扩展了接口“Uint8Array”。属性“填充”的类型不兼容。类型 '(value: any, offset?: number, end?: number) => Buffer' 不可分配给类型 '(value: number, start?: number, end?: number) => this'。类型“缓冲区”不可分配给类型“this”。TypeScript 虚拟项目 C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\typings\globals\node\index.d.ts 415 活动
我的 tsconfig 文件
包.json
typescript - Webpack ts-loader:更改 tsconfig 文件名
我有 2 个 tsconfig,一个用于我的 dev 构建,一个用于我的 prod 构建。
我选择带有标志的 tsconfig -p
:
tsc -p dev.tsconfig.json
ts-loader 正在寻找一个 tsconfig.json 文件。如何使用 ts-loader 指定另一个文件名?
node.js - 如何将 ES6 用于服务器,将 ES5 用于客户端
我正在用服务器上的节点和客户端上的 Angular 2 创建一个项目。我想在整个项目中使用 Typescript。我想将 ES6 用于服务器,因为节点支持它,但 ES5 用于客户端。目前我的目录结构看起来像这样。
我希望上面的所有内容都wwwroot
以 ES6 为目标,但内部的所有内容都wwwroot
以 ES5 为目标。我尝试tsconfig.json
在wwwroot
文件夹中放一秒钟,但这似乎不起作用。我正在使用 Atom 的自动编译功能,如果这有任何相关性的话。
typescript - 使用导入模块时 tsconfig.js 排除属性不起作用
我现在疯了,为什么我的打字稿编译(tsc)总是试图编译 node_modules 文件,即使我已经指定排除这个文件夹。
[ tl;博士; :这是因为我有导入但我不知道如何从编译中排除导入]
我正在使用 Visual Studio Code,但在直接从命令行运行 tsc 时遇到同样的问题
我的项目结构是一个典型的:
在我的根目录中,我有一个包含以下内容的tsconfig.json :
但是当我编译(直接在命令行中使用 tsc 或通过 Visual Studio 代码)时,我看到来自 \node_modules\angular.. 的大量错误。
现在,我确实在我的打字稿文件中使用了 import 语句(因为我想最后使用 webpack):
所以,打字稿编译器似乎试图导入这些角度模块并编译......
我尝试在 tsconfig.json 中使用--noResolve选项,但随后我的源文件抛出了无法找到这些模块的错误。
我有什么办法可以告诉打字稿编译器不编译从文件夹 xyz 导入的模块?
visual-studio - Visual Studio 未找到 tsconfig.json
我有一个现有的 Web 项目(通过打开的现有网站加载到 Visual Studio 中并使用 .sln 解决方案保存。我想将 angular2 筒仓集成到网站的一部分中。我的网站结构是:
我的 tsconfig.json 是:
Visual Studio 会相应地识别 package.json(并更新 node_modules)。但是,它无法识别 tsconfig.json。
如果我在保存时设置编译,我的打字稿文件将编译为 js。但是,由于不识别 tsconfig.json,没有实现任何选项(souremap、emitDecoratorMetadata 等)。我可以使用 tsc 在 Visual Studio 之外编译文件,但这是一个持续的痛苦。
如何让 Visual Studio 识别我的 tsconfig.json 文件?
node.js - 在 mocha 中覆盖 ts-node 的 `tsconfig.json`
tsconfig.json
从 mocha 调用时是否可以覆盖使用哪个ts-node?
我的 main tsconfig.json
contains "module": "es2015"
,但我只想"module": "commonjs"
用于 ts-node 。
我试过这个
但它没有用:
json - 两个存在依赖问题的 tsconfig 文件
我有两个 ts 配置文件的解决方案。该解决方案具有这样的文件夹结构。
根 tsconfig.json:
Test\tsconfig.json 为空。
Test.ts 只有在创建 Namespace.d.ts 时才能正常工作,但在这种情况下构建会崩溃。明显的原因是编译顺序,首先编译 Test\tsconfig.json。
有没有办法更改 tsconfig 文件的编译顺序,或者尽管存在其他 tsconfig 错误仍继续构建?
typescript - VSCode typescript linter 无法使用模块解析找到路径,即使 ts-loader 可以
我在我的中设置了一个baseUrl
和paths
设置:compilerOptions
tsconfig.client.json
然后,在我的客户端代码中,我需要在客户端导入中只做import { CoreModule } from 'client/core/core.module'
而不是做import { CoreModule } from '../core/core.module'
.
webpack 中的 ts-loader 还可以正确地转换和捆绑所有内容,因此实际生成的代码中没有任何错误。但是,VSCode 一直在红色下划线路径名,说它Cannot find module 'client/core/core.module'
。如何让此错误消息消失?
我正在使用 Typescript 2.0.1 顺便说一句。