问题标签 [grunt-contrib-coffee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1072 浏览

javascript - Grunt glob——我们可以只复制更改的内容并保留文件结构吗?

我相信,这个问题可以应用于各种 grunt 任务。我将在我的示例中使用 grunt-contrib-coffee。

我有一个包含复杂文件结构和一堆咖啡文件的 dev 目录。开发时,我使用这个coffee任务将所有文件复制到一个srv_dev目录。

这使结构保持完整并且工作正常,除了每当我修改文件时,它都会触发一个监视任务,该任务重新运行咖啡任务。所以每次我修改任何一个文件时,我所有的咖啡文件都会被移动并重新编译。

是否可以编译并复制到一个新目录,只有修改过的咖啡文件,同时保持原始目录结构?

0 投票
4 回答
4287 浏览

coffeescript - 如何使用 grunt-contrib-watch 和 grunt-contrib-coffee 仅在需要时编译 CoffeeScript?

我想只在我保存的单个文件上运行咖啡棉绒和咖啡编译。我的项目中有数百个 CoffeeScript 文件,编译所有这些文件需要太多时间。

这是我的 Gruntfile:

Coffeelint 任务仅在更改的文件上成功运行。

咖啡编译不会产生任何 JS 文件,即使 grunt 说它运行。

这是保存单个咖啡文件后的输出:

这里有什么问题?任何帮助将不胜感激!

更新:

这是一个工作示例:

0 投票
2 回答
1053 浏览

coffeescript - 创建用于在目录和子目录中递归编译咖啡脚本文件的 grunt 任务

我正在尝试创建一个 grunt 任务来将分布在多个文件中的咖啡脚本代码编译为同名的 .js 文件。我有 grunt coffeescript 插件,我希望使用此页面上给出的“glob_to_multiple”规范:

https://www.npmjs.org/package/grunt-contrib-coffee

但是,这个 grunt 任务不会将 .coffee 文件编译为对应名称的 .js 文件 - 对于目录及其子目录中的所有 .coffee 文件。我一直在调整这个配置,但我无法做到这一点。请帮忙。

0 投票
1 回答
5022 浏览

coffeescript - 使用 grunt 编译 coffeescript 文件

我正在尝试编写一个 grunt 任务来使用 grunt 将大量 .coffee 文件编译为相应的 .js 文件和 .map 文件。我有咕噜咖啡插件,但有一些问题:

  1. 它将所有文件编译到一个公共目标文件夹中,而不是将 .js 文件保存在与 .coffee 文件相同的文件夹中。
  2. 它将不同目录中的两个同名 .coffee 文件合并为目标目录中的一个文件。

请帮助解决这些问题:

Grunt 插件:https ://www.npmjs.org/package/grunt-contrib-coffee

Gruntfile.coffee:

编译的 Gruntfile.js

编译前的文件结构:

在此处输入图像描述

编译后的文件结构:

在此处输入图像描述

编译消息:

在此处输入图像描述

0 投票
1 回答
94 浏览

gruntjs - 使用 grunt 为咖啡脚本创建文件观察器

我正在尝试使用 grunt watch 插件(https://www.npmjs.org/package/grunt-contrib-watch)来创建自定义文件监视器。我正在为咖啡脚本文件编写编译脚本,以便在更改时进行编译。这是基本配置。

我需要获取文件路径作为输入,以便能够对文件执行编译并将输出保存在相对于源咖啡脚本文件的文件路径的目录中。在我上面编写的代码中,传递的文件路径值未定义 - 我可以在日志输出中看到。请帮我获取修改后文件的文件路径,以便我可以相应地动态配置咖啡脚本编译器。

0 投票
1 回答
335 浏览

coffeescript - grunt 监视更改并重新启动咖啡

我正在设置一个 Gruntfile,我试图在其中:

  1. 为客户端编译一些coffeescript到javascript。
  2. 注意要为客户端编译为 javascript 的咖啡脚本的更改。
  3. 注意后端(服务器)coffeescript 文件的更改,并在发现更改时重新启动咖啡应用程序。

我已经使用这个来完成前两个步骤:

但我不确定如何进行第三步。

目前的目录结构如下所示:

我将如何观察应用程序目录或 server.coffee 文件中任何内容的更改并使用 grunt 自动启动服务器(例如“coffee server.coffee”)?

服务器也使用 express - 重新启动应用程序是否需要在启动之前查看端口是否再次可用?

0 投票
1 回答
50 浏览

coffeescript - 如何使用 Grunt Coffee 编译自己目录中的所有脚本?

这是我目前拥有的:

问题是我有两个包含我的 JS 文件的目录,我不知道如何设置它来监视这两个地方,并将 javascript 编译到咖啡脚本所在的相同目录中。

这是我试图复制以下功能的咖啡脚本命令: coffee --watch --compile 。

0 投票
1 回答
149 浏览

coffeescript - 将咖啡添加到 Gruntfile.js

yo webapp在这个项目中使用了 sass 设置。我还将指南针添加到 grunt 中并且运行良好。

一旦我尝试在 Gruntfile.js 中配置咖啡。我收到一条错误消息。

警告:缺少必需的配置属性“coffee.server”。使用 --force 继续。

这是我的 Gruntfile.js 要点

0 投票
1 回答
70 浏览

coffeescript - 使用 grunt-contrib-coffee 定位

我在 AngularJS 项目中使用grunt-contrib-coffee,我正在尝试根据 grunt 的目标设置配置选项。我有以下配置文件(使用grunt-load-options):

grunt coffee:stage但是当我使用不复制文件执行任务时。有任何想法吗?

谢谢!

0 投票
1 回答
476 浏览

gruntjs - 从 Grunt 迁移到 Gulp

我正在使用 grunt 在我的项目中构建咖啡脚本和更少的文件。现在我想转向 gulp ......但我面临一些问题。

在我的 grunt 文件中,如果一个全局对象包含我所有源目录和目标目录的路径。每个任务都使用此路径来查找要处理的文件。

怎么能用 gulp 做这样的事情?<%= %> 似乎不起作用。