问题标签 [ts-node]
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.
typescript - Electron JS 和 TypeScript - 在主进程中使用 TS-Node
您将如何调整以下脚本以允许电子主进程将 Typescript 与 ts-node 一起使用?
node.js - PM2 和 tsnode:通过“--fast”选项
我正在使用 pm2 (2.5.0) 和 ts-node (3.1.0) 我在 ts-node 的文档中看到您可以传递“--fast”选项,这样编译速度会更快。
我正在使用 pm2 启动我的 .ts 应用程序。我如何告诉 pm2 将“快速”选项传递给 ts-node?
谢谢
node.js - 'ts-node' 不是内部或外部命令、可运行程序或批处理文件
我的 Vs Code 终端和命令提示符出现错误,提示“ts-node”未被识别为内部或外部命令、可运行程序或批处理文件。当我在终端npm run dev中尝试启动命令时,我也添加了我的 package.json 文件。
}
node.js - nodemon 无法在 exec 参数中找到 ts-node
我正在尝试将 ts-node 与 nodemon 一起使用。两者都是使用 yarn 安装的,我的 package.json 具有以下结构:
现在,当我使用“yarn run dev”时,它执行 nodemon 并且 nodemon 尝试执行“ts-node”,但 nodemon 告诉我命令“ts-node”不存在:
Der Befehl "'ts-node" ist entweder falsch geschrieben oder konnte nicht gefunden werden。
Yarn 是全局安装的,但 ts-node 仅为我的项目安装。我已经尝试过:
但这给了我找不到“纱线”的错误:(有什么想法可以解决这个问题吗?
node.js - 使用 typescript 编译器找不到类型,但使用 ts-node 运行良好
我有以下程序:
在 tsconfig 之后:
该代码在 ts-node 上运行良好,但在使用 tsc 编译时出现以下错误:
错误 TS2304:找不到名称“地图”。
如何ts-node
找到地图但tsc
没有?
node.js - TypeScript ES 动态`import()`
在使用新的 TypeScript 功能(即所谓的ES Dynamic Imports)时,我无法在服务器端使用ts-node
.
使用 webpack 模块加载器以自己的方式转换代码并在浏览器中运行生成的文件时,似乎不会发生错误。
我遇到的错误:
通常 TypeScript 会将import
表达式转换为类似的内容:Promise.resolve(require("./component/main"))
,但我在那里看不到它。
如何解决?它有什么共同点ts-node
吗?或者有一个“polyfill” node.js
?
我的tsconfig.json
文件:
编码:
node.js - 运行时未定义 ts-node 导入
我有以下参考import { STORE } from "../data/store";
它是反应项目的一部分,并按预期工作。
但是,我需要在 STORE 上单独运行一些代码,并以与在 react 项目中相同的方式访问它,但通过ts-node
. 当我尝试访问STORE
时let data = STORE[videoId].labels;
,videoId
设置为"home"
我得到TypeError: Cannot read property 'home' of undefined
。
可能有人知道我缺少什么---必须是特定于 ts-node 的东西......?谢谢!
typescript - Typescript:CSS 模块将破坏 Mocha 中的编译
我有一个使用react-css-modules 的组件,我使用mocha和ts-node运行测试,这导致我的测试中断,因为它找不到模块foo.css
。我怎么能做到这一点?
我为测试运行的具体命令是:./node_modules/.bin/mocha --compilers ts:ts-node/register,tsx:ts-node/register -r tsconfig-paths/register test/unit/**/*.test.*
我认为我理想的解决方案只是忽略.css
导入并返回一个模拟对象,这样styleName
我的组件中的道具将保持不变并且断言会很容易,但我愿意接受任何让我运行测试的解决方案。
node.js - 手动注册节点模块
问题:
我在 TypeScript 中有一个项目,它使用了几个我无法在我的计算机上访问的 API(它们存在于网络上)。代码将在本地编译良好,因为我在foo.d.ts
文件中拥有所有 API,因此系统知道它们存在于某处。
但是,我想使用 NodeJS 应用程序对部分代码进行单元测试。我可以很好地将代码导入节点,但是每当我到达从定义文件导入模块的代码时,我都会收到以下错误:
这是有道理的,因为该代码只是在本地定义的,并不存在。
我可以手动将模块注册到 NodeJS,比如
这样我就可以用polyfills编译和测试了吗?
这是一个示例应用程序
package.json
index.ts
App.ts
node_modules/@types/messages/index.d.ts
运行示例应用程序
运行npm start
会给出上面的错误消息。
运行tsc *.tsc
编译就好了。
我尝试过的其他事情
更新 package.json 以包含一个 bin:
/li>