问题标签 [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.

0 投票
1 回答
3138 浏览

json - 将 JSON 文件包含到构建/输出目录而不导入

也许标题有点奇怪,但我似乎在谷歌上找不到任何相关信息。

问题:我有一个仅包含 .ts 文件和 .json 文件的文件夹。Typescript 编译 .ts 文件并将其放入单独的目录(不是作为包,只是目录结构“原样”)。

源/

   工作人员 /

       [模块A.ts,模块A.json],

       [ModuleB.ts,ModuleB.json],

       [MobuleC.ts, ModuleC.json]

大多数时候我可以只需要('*.json')并且JSON文件也将被放置在构建目录中。

但是现在我有一种情况,导入 JSON 没有意义,因为 JSON 文件每隔几秒就会更新一次,我用 fs.readFile('*.json') 读取文件,所以我也不想要它在 v8 缓存中浮动(通过 require)

那么如何在构建中“包含”一个 JSON/None-Typescript 文件,而不是通过 require 或 import 显式导入?


现在我只是使用 gulp 将 src 文件夹中的每个 .json 文件复制到相应的 dist/** 文件夹中。

但仍然觉得奇怪的打字稿没有包含它的东西..

0 投票
0 回答
69 浏览

angular - 导入命名空间时,Gulp 会自动更改系统注册名称

我有以下层次结构:

在此处输入图像描述

常量.ts

app.components.ts

app.module.ts

main.ts

gulpfile.js

tsconfig.json

当我在生成的输出脚本上运行build:ts时,我得到如下内容:

但是只有在没有导入任何模块/命名空间时我才会得到这个。

如果我将app.components.ts更改为

我会得到这个输出:

所以我的问题是:

  1. 名字是怎么产生的?

  2. 为什么有进口时它会发生变化?

0 投票
1 回答
16330 浏览

angular - 错误 TS2300:node_modules/@types/core-js/index.d.ts 中的标识符“PropertyKey”重复

我在 Visual Studio Code IDE 的 node_modules/@types/core-js/index.d.ts 中有这些错误:

在此处输入图像描述

当我运行npm start为应用程序提供服务时,我得到:

这是我的 tsconfig.json:

我的 package.json

我该如何解决这个问题?

**编辑:我曾经typings用于.d.ts文件,但我继续使用@types. 我还更新了我的 npm 和节点以尝试解决此问题:

对此:

npm-debug.log:

0 投票
0 回答
957 浏览

typescript - tsconfig.json outDir 到父级

我正在尝试迁移我的项目以使用 ts. 现在我有两个文件夹,我在其中编写我的 js 文件,我希望 tsc 编译这些文件夹中的 ts 文件,而不是在其中。

我当前的文件树是这样的:

我想要的文件树是:

我的 tsconfig.json 文件是:

但这没有任何作用,如果我更改 "outDir": "../ build" 做我想要的但在构建目录中,但它不适合我,因为我必须保留旧架构。

我不能将 .ts 文件放在与 .js 文件相同的位置。

非常感谢。

0 投票
1 回答
697 浏览

angular - tsconfig.json 被 Visual Studio Code 忽略

tsconfig.json我的项目根目录有一个文件:

我正在尝试定义我的路径,因此我们不需要在项目中使用相对路径。

例如:

我正在努力import { ConfigService } from 'services/config';工作,而不必输入:

import { ConfigService } from '../../shared/services/config/';

但是当我尝试这个时,我总是在 webpack 中遇到错误。

在此处输入图像描述

看起来它只是试图查看/node_nodules并忽略tsconfig.json? 我对吗?

我真的不知道我做错了什么。谷歌搜索了几个多小时,我快疯了。

任何帮助,将不胜感激。

0 投票
1 回答
408 浏览

typescript - 发布没有 ts 文件的打字稿包?

我有一个要发布的打字稿项目,我在一个名为 build 的目录中生成所有 js 文件,并在一个名为 declaration 的目录中生成所有声明文件,我不想在我的发布版本中包含 .ts 文件我想知道我怎么能不使用 gulp 做到这一点?

这是我的 tsconfig.json

和我的 package.json:

0 投票
2 回答
467 浏览

angular - 如何发布包以在 AoT angular2 应用程序中使用

我有一个用 angular2 typescript 编写的代码,这是一个使用服务和组件导出的模块

我想在不同的 angular2 应用程序中使用这个 MyModule,所以我用这个 tsconfig 和脚本发布了它

包.json

在使用来自angular2 种子的种子创建的其他 angular2 应用程序中,我已经安装了该软件包,尝试使用它一切正常,因为我不在 AOT 中运行该应用程序,但在 AoT 中它有错误

错误:模块“AboutModule”导入的意外值“MyModule”

我有几个问题:

  1. 我应该如何发布包/ tsconfig "module" = es2015 / systemjs / commonjs 内部有什么不同
  2. 模块发布类型是否与如何在 angular2 中使用包有关 - 即,如果我使用 systemjs 发布,我可以在 angular2 AoT 应用程序中使用这个包吗?
  3. 是否有任何最佳实践如何发布 angular2 共享模块并在 diff 应用程序中使用它?
0 投票
0 回答
190 浏览

angular - BaseUrl 在 Universal-cli 中不起作用,但在 angular-cli 中起作用

所以我有一个问题,我不知道如何解决..

基本上我"baseUrl": "."在我的tsconfig.json文件中使用它允许我imports从根文件夹开始。但是当我使用universal-cli支持通用的,然后运行ung serveng serve)时,它会从dist文件夹中运行它。但我得到一个错误说Cannot find module app/shared

为什么找不到共享文件夹?angular-cli当它不通过文件夹提供服务时,它会正常工作是没有意义的dist。还是有意义?这里的任何指针都会很棒,因为我不知道如何进行。我尝试设置不同baseUrl的 s 但无论如何我都会得到相同的结果。

0 投票
4 回答
11120 浏览

typescript - 警告:找不到父 tsconfig.json

我想修复警告:

警告:找不到父 tsconfig.json

在 TypeScriptErrors选项卡中IntelliJ IDEA 2016.3。我的 TypeScript 代码位于该src目录中,并且我的 TypeScript 输出lib将按预期进行,而无需将src文件夹添加到lib.

lib在其他项目中使用该文件夹,它似乎按预期工作。所以这似乎不是一个大问题,但我偶尔会遇到 TSLint 的问题,它有时似乎没有拾取.tsx文件是 JSX 并且 lints 不正确,并且似乎偶尔将其视为普通.ts文件。最终它似乎想通了。我想知道这是否与我的 TSLint 设置配置为使用有关tsconfig.json

我之前也曾在文件夹中的文件.js旁边出现过转译文件,但自从我最近修改了我的文件后就没有了。.tssrctsconfig.json

文件如下:

我已经升级到 TypeScript 2.1.4,但在 2.0.10 中看到了它。

我的tsconfig.json文件:

0 投票
2 回答
5663 浏览

typescript - 使用 Webpack 2 和 awesome-typescript-loader 的 baseUrl 和路径解析

我想设置我的项目,所以无论何时我使用下面的行:

决定:

./dist/blahblah/core/BlahBlahService

我已经阅读了在线资源并应用了指示设置(我也包括在下面)。这在 Visual Studio Code 中工作;即它没有向我显示错误,因此它能够正确读取我在 tsconfig 中的设置并理解它。我想让同样的事情发生在 Webpack 上。

但是我收到以下错误:

./xxxxxxxxxxx.ts 中的错误找不到模块:错误:无法解析“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”中的“@blahblah/core/BlahBlahService”

我的 Web 应用程序中有以下设置:

  • 角 2 版本 2.2.0
  • 打字稿版本 2.0.8
  • Webpack 版本 2.1.0-beta.26
  • 真棒打字稿加载器版本 2.2.4

我的 tsconfig 中还有以下内容:

我的 webpack.js 文件中有以下设置: