我在 IntelliJ 中有一个 TypeScript 项目,喜欢运行一个 TypeScript 草稿文件来使用一些代码和库。我可以使用 --require ts-node/register
作为 Node Parameters 字段(参见 help),使用 Node.js 运行配置运行临时文件而不导入。但是,如果我尝试导入一些项目库,例如
import {of} from "rxjs/observable/of";
of('hi').subscribe(console.log);
我收到 TSError: ⨯ Unable to compile TypeScript
因为 Cannot find module 'rxjs/observable/of'
。如果我在项目根目录中使用常规 TypeScript 文件(而不是临时文件)或者如果我使用 require
(而不是 import
),我不会收到任何错误,即
const {Observable, of} = require("rxjs/observable/of");
of('hi').subscribe(console.log);
但我想使用临时文件和 import
语法。我的配置中缺少什么?
编辑:我不仅可以编译带有require
的版本而没有错误,而且可以无错误地执行它。
根据help
To pass any additional parameters to ts-node (for example,
--project tsconfig.json
), add them in the Application parameters field.
但是如果我使用一个不存在的路径而不是 tsconfig.json
,我不会收到文件不存在的投诉。 ts-node
甚至考虑了该选项吗?
最佳答案
草稿文件与 IDE preferences 一起存储在特殊位置而不是在项目根目录中。这就是为什么项目中安装的模块在使用ts-node
转译时无法解析的原因。
我们不打算更改暂存文件的存储位置,因为它们必须按设计可供所有项目使用。
关于typescript - 如何在 WebStorm/IntelliJ 中使用 ts-node 导入项目库来运行 TypeScript 临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60790123/
相关文章:
typescript - 我如何告诉 SentryWebpackPlugin 我的源映射的名称?
django - 有没有办法在 Django Rest Framework 和 Flutter 应用
image - Flutter web Image.network旋转图片
react-native - React Native 风格 textDecorationLine
javascript - Vue CLI - 未找到 PostCSS 配置
tensorflow - 转换后的 Tensorflow JS 模型报告缺少输入形状
python-3.x - 在 python 中更快地读取大型 xlsb 文件
c++ - 这是带有 std::any 或 std::is_copy_constructible 的