【问题标题】:IntelliJ Idea bundle JS filesIntelliJ Idea 捆绑 JS 文件
【发布时间】: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


    【解决方案1】:

    咕噜声(TS,Jade,LESS)。

    如果您使用的是grunt-ts,只需使用如下目标:

            dev: {     
                src: ['./**/*.ts'],
                out: './bundle.js',
            },
    

    参考:https://github.com/grunt-ts/grunt-ts

    我想指出的是,在使用--out 时,您应该使用reference 文件来确定生成的javascript https://github.com/grunt-ts/grunt-ts#javascript-generation-and-ordering 的顺序

    【讨论】:

    猜你喜欢
    • 2016-02-15
    • 2011-11-18
    • 2021-07-23
    • 2019-08-23
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多