问题标签 [grunt-contrib-concat]

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 回答
132 浏览

javascript - Grunt concat 目录文件的最有效方法?

对于这个非常尴尬的问题标题,我深表歉意,如果有人能想到更好的方式来表达这个问题,我会立即改变它。

我正在使用 Angular 和 RequireJS 构建一个应用程序,并尝试优化性能、依赖项和延迟加载,我希望构建一个像这样的文件结构:

在我设置路由的地方,我希望能够让访问任何/registration/视图的用户加载整个目录(以及任何子目录)中所有其他文件_registration.module.js的串联,这样我的团队就不会t 由于需要包含多个可能重复的依赖项以及一次性将整个站点“部分”提供给用户而陷入困境。希望上面的示例说明了为什么我不想只预先加载所有文件,因为大多数用户永远不会点击该站点的部分。我试图找出用 grunt 实现这一目标的最有效方法,但到目前为止,我正在非常手动地使用如下代码:.js/registraionadmin

我认为必须有一种更有效、更少手动的方式来完成我想要实现的目标。有没有人有什么建议?

0 投票
1 回答
1489 浏览

css - Grunt:如何将 .CSS 文件连接到我编译的 .SCSS 文件中?

我正在学习咕噜声,这太棒了!

背景:

我的项目是使用 SASS ( .scss) 构建的,并且我使用 grunt 的compass插件将多个编译.scss成单个.CSS输出。

问题:

我正在使用一个 jQuery 插件,它有一个.css与之关联的文件。我希望我的 Grunt 执行以下操作:

  1. 将 *.SCSS 编译成frontend.css
  2. 完成后,连接plugin.css到末尾frontend.css
  3. 缩小frontend.css

我尝试为我的 CSS 添加一个 concat 规则,该规则在 grunt compass 编译后运行。concat 规则如下所示。

这是 grunt 任务的样子:

以下是我正在使用的 Grunt 插件列表:

如果我调用concat:css,plugin.css 会被连接,但是每次我运行任务时,它都会一次又一次地添加,因此相同 CSS 的多个副本被插入到文件中。

如果我打电话newer:concat:css,该文件永远不会连接到frontend.css.

非常感谢任何帮助!

0 投票
0 回答
392 浏览

gruntjs - 如何将 grunt-contrib-concat 与远程文件一起使用?

我是 Grunt 的新手,我正在创建我的第一个构建/部署任务。我目前可以使用 grunt 来连接和 uglify 本地 CSS 和 JS 资源,但我似乎无法找到一种方法来让它与远程资源一起使用(无论是通过 Internet 还是在我们的内部网络上)。

这可能吗,还是我需要在运行 concat 任务之前创建一个单独的任务来在本地下载这些资源?

谢谢!

0 投票
1 回答
1148 浏览

gruntjs - Grunt 模板中的插值数组被解释为字符串

上一标题:“为什么 Grunt 的 concat 任务不使用动态配置值?”

我正在尝试动态配置由 Grunt 连接的文件,这样做时我遇到了grunt-contrib-concat插件似乎没有获取动态设置值的问题。起初我以为我做错了什么,但在创建自己的任务并使用相同的动态值之后,一切都按预期进行。那么问题来了,为什么 grunt concat 任务没有拾取和使用相同的值?

重现该行为的 gruntfile 如下所示(要点:fatso83/73875acd1fa3662ef360)。

编辑:一个新的线索: 经过几个小时的无处可去后,我在 Grunt 的主页上看到了这句话:

nonull如果设置为 true,则操作将包括不匹配的模式。结合 grunt 的 --verbose 标志,这个选项可以帮助调试文件路径问题。

将其添加到配置中(上面已编辑以反映这一点)我收到此错误消息,它至少表明某些东西正在使用动态值进行某些操作:

在其他任务中进行了更多调试后myTask,我发现发送到任务的数据this.data是字符串值,而不是数组。鉴于我们进行字符串插值,这可能并不令人惊讶,但这与其他插值功能不一致。例如,将<%= otherTask.fooTarget.src %>其他任务的src属性作为数组值获取。

现在的问题实际上是如何避免将插值作为数组而不是字符串传递给 concat 任务?

0 投票
1 回答
296 浏览

javascript - 当我运行 Grunt 说“未找到默认”任务时收到警告

我是 Grunt 的新手。每当我运行 Grunt 命令时,它都会发出此警告并中止。警告如下。

加载“Gruntfile.js”任务...错误

TypeError:对象#没有方法'loadNpmtasks'警告:找不到任务“默认”。使用 --force 继续。

由于警告而中止。

我知道以前有人问过这类问题。我已经看到了那些答案。它们都有一些语法错误。我在我的里面找不到任何东西。我的代码已在下面给出。

0 投票
1 回答
767 浏览

javascript - Bulding with Grunt without concat, uglify and minify

我一直在尝试通过在grunt没有 concat、uglify 和 minify 的情况下运行来构建我的 yo proyect,但没有成功。我评论了以下内容:

之后我没有收到任何错误,但它没有构建.css. 这是正确的方法吗?这是我的Gruntfile.js。谢谢。

0 投票
4 回答
5386 浏览

gruntjs - 如何使 grunt 不缩小某些 js 文件

我由 yeoman 生成的 grunt 脚本通过 useminPrepare、concat 和 uglifyjs 连接和缩小 js 文件。

这很好用,但是我不希望它缩小一个 js 脚本。如何在 grunt 文件中指定它?

0 投票
1 回答
63 浏览

javascript - 使用 Grunt 的干燥器文件路径

我正在将 grunt 添加到项目中,并且正在使用 CONCAT 任务创建几个 JS 文件,但我想干掉文件路径而不是重复 static/js/...

0 投票
0 回答
1746 浏览

gruntjs - Grunt uglify 不在终端上显示输出文件报告

当我运行时,grunt我在终端上得到这个输出。

uglify 和 autoprefixer 不显示任何输出

但是当我运行时grunt -v

uglify 工作,写入文件输出并显示文件报告。

为什么没有-v就不能工作?我记得它曾经在终端上显示过。

这是我的 Gruntfile.js

0 投票
0 回答
98 浏览

ruby-on-rails - Rails Asset Pipeline 到基于 Grunt 的方法

我希望尝试 Grunt,因此对于我复制了一个项目并希望将其从使用默认资产管道转换为通过 Grunt 及其任务工作的任务。

然后我可以评估这两种方法并选择我认为最好的方法。

我在我的application.rb文件中禁用了管道。我已经设置了我的Gruntfile.js并希望首先让它连接我的 javascript 文件。我正在使用该grunt-contrib-concat任务,但我不知道告诉 grunt 放置已处理文件的最佳位置是什么?

会在/public吗?我只是对现在从哪里提供这些文件感到困惑?我知道我不能在我的视图中使用 Rails 资产助手,并且必须自己引用它们,但是从哪里开始呢?

我希望你能帮忙。