如何使用WebStorm / IntelliJ中的ts-node运行带有项目库导入的TypeScript暂存文件?

问题描述 投票:1回答:1

我在IntelliJ中有一个TypeScript项目,并且喜欢运行TypeScript暂存文件来播放一些代码和库。我可以使用--require ts-node/register作为“节点参数”字段(请参阅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

要将任何其他参数传递到ts节点(例如--project tsconfig.json),请将它们添加到“应用程序参数”字段中。

但是如果我使用不存在的路径而不是tsconfig.json,则不会抱怨该文件不存在。 ts-node是否考虑了该选项?

我在IntelliJ中有一个TypeScript项目,并且喜欢运行TypeScript暂存文件来播放一些代码和库。我可以使用...

typescript intellij-idea webstorm ts-node
1个回答
0
投票

Scratch文件与IDE preferences一起存储在特殊位置,而不是项目根目录。这就是为什么运行它们时无法解析项目中安装的模块的原因。我们不打算更改暂存文件的存储位置,因为设计必须使所有项目都可以使用它们。

© www.soinside.com 2019 - 2024. All rights reserved.