2

我正在尝试将 CodeKit 项目转换为使用 Grunt(这样我们就可以支持我们的 Windows 朋友)。

在 CodeKit 中,您可以通过在要连接的文件中包含 concat 指令作为注释来连接 JS 文件。例如,要添加jquery.validate.js到您的scripts.js文件中,您可以将以下注释添加到scripts.js

 /* @codekit-prepend "jquery.validate.js" */

如何配置 grunt-concat(或类似插件)以根据文件本身的说明连接 JS 文件?我更喜欢在文件中包含 concat 指令,这样会更清楚发生了什么(而不是指 Gruntfile.js)。

4

2 回答 2

5

我不了解 codekit 语法,但如果您只需要前置功能,请查看https://github.com/miensol/grunt-concat-in-order 特别是基于文件的方法。您可以自定义语法以提取您的 codekit 前置语法或将其替换为示例中使用的 @depend 之类的东西。

(对于跨平台示例,请查看我的fork,它有一个 Windows 安全示例,使用 path.normalize)

于 2013-08-23T18:43:46.970 回答
1

为 Grunt 制作了一个插件,它理解 CodeKit 的 Kit 语言,以及它的@codekit-append@codekit-prepend说明。然后,您可以使用 Grunt 和 CodeKit 互换地构建您的项目,而无需更改任何代码。

编辑这个功能仍然可以通过 grunt-codekit 版本 0.4.x 使用,但由于普遍缺乏兴趣,在版本 1.0.0 中被删除。我打算将功能拆分为自己的模块,但需要一些时间来完成(或者您可以分叉代码并自己创建)。无论如何,要简单地使用 0.4 版本,您可以这样做npm install grunt-codekit@0.4.0 --save

于 2014-06-10T08:13:48.517 回答