问题标签 [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 回答
48 浏览

gruntjs - 咕噜咖啡多项任务?

所以,我有一个布局为的项目

我目前已经 grunt 设置将 src/library 中的 coffeescript 编译到 middle/library,将结果连接到 middle/library.js 并放入 dist

这很好用,但现在我也想看 src/demo 并做同样的事情,我该怎么做呢?

我的咕噜声文件是:

0 投票
1 回答
31 浏览

coffeescript - Coffeescript 如果其他方法不起作用

我正在使用带有 grunt 的咖啡脚本,并试图仅包含 JS 文件文件模式“* .min.js”。不知何故,我的测试失败了,所有文件都被包含在内。所以我的 if 语句总是返回 true。我该如何进行这项工作?

我尝试了 js_file.indexOf 的各种组合,但我没有任何运气只包含 .min.js 文件。事实上,我想排除它们,但我坚持字符串匹配而不是逻辑。

帮助表示赞赏!

0 投票
1 回答
31 浏览

coffeescript - 使用 karma 持续编译和运行我的咖啡脚本测试

我正在使用咕噜声,业力(singleRun: false)。我的测试是用咖啡脚本编写的。每次我的咖啡文件更改时,我都希望运行测试。问题是我不知道如何使两者都发生。到目前为止,我发现了 watch 任务,我尝试在那里添加我的咖啡并将 watcher 添加到我的测试任务中,如下所示:

在 Gruntfile 中:

这样,业力观察者正在观察 javascript 文件,但我自己的咖啡观察者根本没有被触发。

现在我刚刚watch:coffee从测试任务中删除,我正在运行grunt testgrunt watch:coffee在并行终端中,这看起来有点可悲。有没有更好的办法?

0 投票
1 回答
37 浏览

javascript - Coffeescript 源映射不引用原始文件,而是一个新的连接文件

我正在使用grunt-contrib-coffee编译以下内容:

  • 源代码
    • 咖啡
      • test1.coffee
      • test2.coffee
      • test3.coffee

进入:

  • 距离
    • js
      • 连接的.js
      • 连接的.js.map

这可行,但问题是在 dist/js 中生成了第三个文件,称为“concated.src.coffee”,这是 concated.js.map 引用的文件。这对我没有用,当我在浏览器中调试时,我希望源映射引用原始文件,而不是连接的咖啡文件。

我咕噜咕噜的咖啡配置:

关于如何使 sourcemap 引用原始文件而不是生成的连接咖啡文件的任何想法?

0 投票
1 回答
393 浏览

javascript - 使用 Grunt 监视我的 src 目录中的所有文件并输出到构建

我对 Grunt 完全陌生,我想在我的下一个项目中使用它。

我想要做的是,例如,将文件 atsrc/server.coffee编译为build/server.js和文件 atsrc/public/assets/css/global.less编译为build/public/assets/css/global.css.

这意味着我想在 之后保持相同的文件路径src,以及每个文件的相同名称,只更改其扩展名。我可以为项目中的每个文件手动执行此操作,但我真的希望 Grunt 对文件src夹中的每个文件执行此操作。

我怎样才能完成这项工作?

0 投票
1 回答
280 浏览

coffeescript - Coffeescript 在编译字符串插值实例时是否总是使用 ES6 模板文字?

如果您在 Coffeescript 中使用字符串插值...

它编译为

什么版本的 Coffeescript 开始将字符串插值编译成 ES6 模板文字?是否有让 Coffeescript 以旧方式编译的设置?我也必须在我的肥皂盒上讨论这个问题。模板文字的目的是使 JavaScript 更容易被人类编写。那么为什么在编译的输出中做出这种改变呢?Coffee 编译它的旧方法得到了更广泛的支持。

我实际上正在使用grunt-contrib-coffee,我遇到了这个。如果还有 grunt 任务的设置,我会很感激这个提示。

0 投票
1 回答
32 浏览

coffeescript - 如何设置 gruntfile 使编译后的文件与源文件位于同一目录中

我正在开发一个使用 Grunt 0.3 和 Coffee 的非常古老的项目,我需要将其更新为两者的较新版本,但我对 Grunt 并不是特别熟悉。以前,Grunt 会将 .js 文件编译到与源 .coffee 文件完全相同的文件夹和名称,我需要保持这种方式。但是,我在配置任务时遇到了麻烦。这就是我现在所拥有的:

这是我收到的信息:

绝对不能更改输出位置,新文件必须与原始文件在同一目录中。你有什么想法?