我在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暂存文件来播放一些代码和库。我可以使用...
Scratch文件与IDE preferences一起存储在特殊位置,而不是项目根目录。这就是为什么运行它们时无法解析项目中安装的模块的原因。我们不打算更改暂存文件的存储位置,因为设计必须使所有项目都可以使用它们。