当前位置: 首页 > 知识库问答 >
问题:

有没有办法使用npm脚本来运行tsc-watch

欧阳俊逸
2023-03-14

我正在寻找一种使用npm脚本来运行tsc的方法——看

"scripts": {    
    "runDeb": "set NODE_ENV=development&& tsc --watch && nodemon --watch"
  }

tsc—执行watch,但从不调用nodemon,反之亦然。

共有3个答案

史弘博
2023-03-14

尝试将其添加到您的软件包中。json:

"scripts": {
  "start": "concurrently --kill-others \"tsc -w\" \"nodemon dist/app.js\"",
}

并将此npm包(并发、nodemen、types cript)添加到您的package.json:

"devDependencies": {
  "concurrently": "^2.2.0",
  "typescript": "^1.8.10",
  "nodemon": "^1.9.2",
}
易祖鹤
2023-03-14

我已经使用AlterX的解决方案一段时间了,它工作得很好,但我发现它相当慢。相反,我现在使用tsc手表。它使tsc使用类似于w标志的增量编译,使应用程序的重新启动速度大大加快。

这就像在你的包裹里放一些类似的东西一样简单。json:

"scripts": {
  "start": "tsc-watch --onSuccess \"node .\""
}
爱炯
2023-03-14

我想你想要的是这样的东西(我目前的设置):

"scripts": {
    "compile": "tsc && node app.js",
    "dev": "./node_modules/nodemon/bin/nodemon.js -e ts  --exec \"npm run compile\""
}

我创建了两个脚本“compile”和“dev”。要开始开发,只需运行npm run dev,它启动nodemon并使其处于监视状态。ts文件(使用标志)。然后,每一次。ts文件更改nodemon将执行基本编译并运行node app的编译任务。

虽然并发使用是一个很好的选择,但我的设置保证在尝试执行结果之前完成tsc的工作。js文件。

 类似资料:
  • 我正在使用Netbeans 7.4。我使用glassfish服务器创建了一个新的web项目。现在我喜欢在其中使用groovy脚本。但问题是groovy代码没有在那里进行解释。其输出与代码相同。 它应该给输出Hello Barun!但不是给我输出def name='Barun'println“Hello$name!” 我还将最新的groovy-all jar文件包含到我的项目库中。但是还没有运气。我

  • 问题内容: 我正在尝试使用Swift(不是Xcode项目)编写脚本。需要明确的是,我文件的第一行是 我只是从命令行调用它。 但是,我无法弄清楚该脚本如何使用另一个.swift文件中的代码。它不会从同一目录中拾取它,而且我看不到任何方法。 支持吗? 问题答案: 有更好的方法! 如果您要从中导入文件,将像:

  • 我们正在考虑从MySQL迁移到AWS Aurora。我们正在为开发人员运行vagrant,因此每个虚拟盒子都有自己的mysql实例。有没有办法在本地运行极光?如果不是,处理这种情况的最佳方法是什么?

  • 问题内容: 我想尝试使用npm为Web应用程序运行各种构建任务。我知道我可以这样添加一个字段来做到这一点: 当您使用带有许多选项的更复杂的命令时,这变得很笨拙。是否有可能将这些命令移至bash脚本或类似的东西?就像是: 在文件中的哪里执行命令? 阅读这篇文章似乎是这样,但是我不清楚我应该在哪里放置文件或者丢失了什么。 问题答案: 完全有可能… 另外,请确保在bash文件的顶部放置一个哈希爆炸 还请

  • 问题内容: 有没有一种方法可以让Ant创建运行时外壳程序或批处理运行时脚本,而不必自己亲自创建脚本。 它类似于链接文本的功能 问题答案: 是的,可以做到。这是一个简单的示例(您的链接目前无法正常工作……抛出sourceforge错误)。基本思想是使用echo任务写入文件,然后使用exec任务运行文件: 运行时会显示以下内容,因为工作目录仅包含构建文件和脚本: 当然,这是特定于Unix的,但是您可以

  • 问题内容: 我快速浏览了Guava的源代码和文档,但似乎都没有提到版本。我想知道是否有一种方法可以在运行时获取Guava的版本信息。 如果实际上不存在此版本信息,则不必通过任何获取器进行访问。如果将其保存在某个字段中,而该字段在加载番石榴时没有得到GC,那么就足够了。 在运行时的任何地方都可以使用此版本信息吗? 我对此有非常具体的用途。我的工作很大一部分是分析Java堆转储,以识别并修复代码中导致