问题标签 [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.
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/** 文件夹中。
但仍然觉得奇怪的打字稿没有包含它的东西..
typescript - tsconfig.json outDir 到父级
我正在尝试迁移我的项目以使用 ts. 现在我有两个文件夹,我在其中编写我的 js 文件,我希望 tsc 编译这些文件夹中的 ts 文件,而不是在其中。
我当前的文件树是这样的:
我想要的文件树是:
我的 tsconfig.json 文件是:
但这没有任何作用,如果我更改 "outDir": "../ build" 做我想要的但在构建目录中,但它不适合我,因为我必须保留旧架构。
我不能将 .ts 文件放在与 .js 文件相同的位置。
非常感谢。
angular - tsconfig.json 被 Visual Studio Code 忽略
tsconfig.json
我的项目根目录有一个文件:
我正在尝试定义我的路径,因此我们不需要在项目中使用相对路径。
例如:
我正在努力import { ConfigService } from 'services/config';
工作,而不必输入:
import { ConfigService } from '../../shared/services/config/';
但是当我尝试这个时,我总是在 webpack 中遇到错误。
看起来它只是试图查看/node_nodules
并忽略tsconfig.json
? 我对吗?
我真的不知道我做错了什么。谷歌搜索了几个多小时,我快疯了。
任何帮助,将不胜感激。
typescript - 发布没有 ts 文件的打字稿包?
我有一个要发布的打字稿项目,我在一个名为 build 的目录中生成所有 js 文件,并在一个名为 declaration 的目录中生成所有声明文件,我不想在我的发布版本中包含 .ts 文件我想知道我怎么能不使用 gulp 做到这一点?
这是我的 tsconfig.json
和我的 package.json:
angular - 如何发布包以在 AoT angular2 应用程序中使用
我有一个用 angular2 typescript 编写的代码,这是一个使用服务和组件导出的模块
我想在不同的 angular2 应用程序中使用这个 MyModule,所以我用这个 tsconfig 和脚本发布了它
包.json
在使用来自angular2 种子的种子创建的其他 angular2 应用程序中,我已经安装了该软件包,尝试使用它一切正常,因为我不在 AOT 中运行该应用程序,但在 AoT 中它有错误
错误:模块“AboutModule”导入的意外值“MyModule”
我有几个问题:
- 我应该如何发布包/ tsconfig "module" = es2015 / systemjs / commonjs 内部有什么不同
- 模块发布类型是否与如何在 angular2 中使用包有关 - 即,如果我使用 systemjs 发布,我可以在 angular2 AoT 应用程序中使用这个包吗?
- 是否有任何最佳实践如何发布 angular2 共享模块并在 diff 应用程序中使用它?
angular - BaseUrl 在 Universal-cli 中不起作用,但在 angular-cli 中起作用
所以我有一个问题,我不知道如何解决..
基本上我"baseUrl": "."
在我的tsconfig.json
文件中使用它允许我imports
从根文件夹开始。但是当我使用universal-cli
支持通用的,然后运行ung serve
(ng serve
)时,它会从dist
文件夹中运行它。但我得到一个错误说Cannot find module app/shared
。
为什么找不到共享文件夹?angular-cli
当它不通过文件夹提供服务时,它会正常工作是没有意义的dist
。还是有意义?这里的任何指针都会很棒,因为我不知道如何进行。我尝试设置不同baseUrl
的 s 但无论如何我都会得到相同的结果。
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
旁边出现过转译文件,但自从我最近修改了我的文件后就没有了。.ts
src
tsconfig.json
文件如下:
我已经升级到 TypeScript 2.1.4,但在 2.0.10 中看到了它。
我的tsconfig.json
文件:
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 文件中有以下设置: