将参数传递给TypeScript编译器节点模块

时间:2015-07-16 19:07:40

标签: javascript node.js typescript

我正在使用TypeScript Node NPM module来编译项目中的.ts个文件。

简单案例

至于文档(在NPM页面中浓缩了我上面报告的链接),在编译简单文件时,我只需要:

node node_modules/typescript/bin/tsc.js main.ts

不那么简单的情况

但是,我需要将参数传递给编译器,所以我这样做:

node node_modules/typescript/bin/tsc.js main.ts --module commonjs --out out/main.js

但看起来--module commonjs --out out/main.js部分未被考虑并迷失。

如何成功将参数传递给通过'node'调用的tsc.js?感谢

2 个答案:

答案 0 :(得分:3)

  

它看起来像--module commonjs --out out / main.js部分不被考虑并迷失。

不正确。它工作正常。最有可能是你遇到的事情:

不要同时使用--module--out

基本上不使用--out。对于您的用例(要将输出重定向到其他目录),请使用--outDir

就个人而言,我不喜欢初学者outhttps://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md

答案 1 :(得分:0)

使用

安装打字稿
npm install -g typescript 

你应该得到你可以调用的命令行编译器(tsc

tsc main.ts --module commonjs -out out/main.js

你试图执行的内容可能根本没有接受参数(你是否从源代码构建了typescript?),所有的编译都应该用tsc来完成。即使tutorial建议这样做,您也可以在handbook中找到更多示例。