【发布时间】:2014-04-06 08:31:56
【问题描述】:
我正在做一个使用 Java、TypeScript、Jade 和 Less 的大型项目。 为了编译项目,我使用 Maven (Java) + Grunt(TS, Jade, LESS)。 Grunt 是从 maven 调用的,因为 maven 驱动整个项目(包括后端)。随着 grunt everthing 完美的工作,但我想在想法中进行实时编译,在前端的 ctrl+s 命令上。我正在为此使用 FileWatchers 插件,但是有一个问题。 我的 html 页面引用了 bundle.js 文件,该文件是通过 grunt 编译的。所有的 TypeScript 文件都被编译成 JS 文件和 bundle.js 文件。问题是,我无法实时编译 bundle.js。我试图为 tsc 设置一个参数。喜欢某事
tsc -out bundle.js "**/*.ts"
问题是,tsc 不支持正则表达式。我找到了一些解决方案,但所有这些都需要一些文件定义,这需要由外部工具完成并且不是自动的。
我不想这个选项:
tsc -out bundle.js @FileWithTSFiles.txt
tsc -out bundle.js main.ts hello.ts helloWorld.ts
可能还有一个解决方案,但不知道所有必要的信息。我有一个想法以这种方式使用 FileWatchers 插件(就像一个参数这样写)
tsc -out bundle.js $MacroToListAllFilesInProject$
因为这里有一些宏可用。问题是,我需要定义自定义宏来列出文件,但我找不到这样做的地方。
LESS 文件也有同样的问题。
【问题讨论】:
标签: intellij-idea gruntjs typescript intellij-plugin tsc