ts-node 是 Node.js 的 TypeScript 执行引擎和 REPL。

它 JIT 将 TypeScript 转换为 JavaScript,使您无需预编译即可直接在 Node.js 上执行 TypeScript。 这是通过挂钩 node 的模块加载 API 来实现的,使其能够与其他 Node.js 工具和库一起无缝使用。

注意,在 windows 操作系统里,直接运行 ts-node, 会报错:

‘ts-node’ is not recognized as an internal or external command,
operable program or batch file.

很多人建议采取全局安装 ts-node 的方法来解决这个问题,但全局安装并不是一个好的解决方案。

参考这个 StackOverflow 讨论.

我不建议在您自己的模块中依赖全局安装的 ts-node,因为如果你这样做,那么安装你的模块的任何人都需要全局安装 ts-node(仅仅一个普通的 npm install 是不够的)然后如果两个模块需要全局安装 ts-node 之类的东西,你可能就会遇到版本冲突的问题。

为避免这种情况,您的所有依赖项都应在 package.json 中定义,并在本地安装在 node_modules 中。

有一个鲜为人知的命令 npx 用于从本地安装在 node_modules 中的模块运行二进制文件。

在 SAP Spartacus 里,ts-node 被用来直接执行项目内的 .ts 文件。一个例子如下:

loadtest:ssr,定义在如下文件里:

我即使在根目录下执行 yarn loadtest:ssr, 也能直接启动嵌套的 core-libs 目录下的 package.json 里定义的 script.

原来在根目录的 package.json 下也添加了一条同名 script:

更多Jerry的原创文章,尽在:“汪子熙”:

ts-node 学习笔记 - 如何解决在 Windows10 下不能直接运行 ts-node 的问题相关推荐

  1. Dlib学习笔记:解决dlib array2d转 OpenCV Mat时颜色失真

    Dlib学习笔记:解决dlib array2d转 OpenCV Mat时颜色失真 [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/deta ...

  2. Spring Security技术栈学习笔记(八)Spring Security的基本运行原理与个性化登录实现

    正如你可能知道的两个应用程序的两个主要区域是"认证"和"授权"(或者访问控制).这两个主要区域是Spring Security的两个目标."认证&qu ...

  3. Redis学习笔记~Redis在windows环境下的安装

    Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...

  4. OPENMP学习笔记(1)——简介,模型,运行

    OPENMP学习笔记(1)--简介,模型,运行 简介: OpenMP的英文全称是Open Multiprocessing,一种应用程序接口(API,即Application Program Inter ...

  5. 如何解决英文版Windows10下中文显示乱码问题?

    如何解决英文版Windows10下中文显示乱码问题[图文教程] 1.打开控制面板 2.按下图依次点击 下面的使用UTF-8编码需要的可以点击,一般不需要点击! 1.打开控制面板 2.按下图依次点击 下 ...

  6. ④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

    目录 ④ESP8266 开发学习笔记_By_GYC [Ubuntu系统下ESP8266 开发环境搭建] 一.安装前准备 1.乐鑫官方的ESP-IDF 编程指南 2.ESP-IDF风格的ESP8266 ...

  7. 《ESP32 学习笔记》 之Arduino环境下 使用DAC模拟输出(是真的DAC哦!)完成两路呼吸灯

    在 Arduino 环境下经常使用的 analogWrite(PIN, arg) 语法并不是真正的DAC模拟输出,也只是1kHZ的PWM 波模拟而成! 支持DAC功能的引脚请查看:引脚定义 本次ESP ...

  8. node学习笔记--模块加载

    学习笔记过程,自己理解,方便自己查询,新手一枚,希望批评指正. 使用 webstrom 编辑器 可以将安装的node.exe 配置进去,直接运行,可自行百度配置. 通过命令行参数传递给NodeJS以启 ...

  9. SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题...

    在Silverlight 2 中的按钮不能响应MouseLeftButtonDown 和 MouseLeftButtonUp 事件,为解决此问题,我们可通过创建自定义按钮控件加以解决, 1.创建自定义 ...

最新文章

  1. Bootstrap表单验证插件bootstrapValidator使用方法整理
  2. 打造新型智慧城市标杆 金华跻身中国城市信息化50强
  3. Matlab2013a安装简单教程以及遇到的问题解决(反复提示激活问题)
  4. Hinge Loss
  5. mysql年份_【数据库_Mysql】查询当前年份的sql
  6. 基于Neutron的Kubernetes SDN实践经验之谈
  7. 未来,仅凭几个前端工程师,就能 hold 住一家企业吗?
  8. Java计算一段程序的运行时间
  9. 每天一道LeetCode-----实现LRU置换算法
  10. Python全栈开发——面向对象的三大特性(继承 多态 封装)
  11. recv返回的数据过大 易语言_高性能数据传输系统的框架设计
  12. ue4渲染速度太慢_推介飞向月球纪录片基于Unreal实时渲染引擎的三维流程化制作...
  13. 日均 61 亿次攻击、挖矿病毒“卫冕”安全威胁之最,云上安全防御如何“战”?...
  14. JavaScript模拟终端输出
  15. 代理模式---论坛权限控制代理
  16. mysql 创建连接报错_创建数据库连接报错 · Issue #IRK5Z · 一米一粟信息科技/kooteam - Gitee.com...
  17. java clh_AQS基础——多图详解CLH锁的原理与实现
  18. 无人机自动悬停的秘密
  19. AGV自导航机器人执行的安全标准
  20. Java枚举是什么?关于Java枚举的一些理解

热门文章

  1. oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案
  2. 自然语言处理工具pyhanlp分词与词性标注
  3. PAT 1065 A+B and C[大数运算][溢出]
  4. 3行Python代码完成人脸识别
  5. java学习之路--面试之多线程基础
  6. android onNewIntent
  7. C#中的集合学习笔记
  8. Contracts for Java
  9. 如何让帝国CMS7.2搜索模板支持动态标签调用
  10. 大话异步与并行(一)