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

gruntjs - 在 Grunt-Concat 任务中在运行时获取变量值

我在 Grunt 配置下实现了将两个 css 文件连接到我的 jsp 文件中的单个 css 文件(common_tfn_bsa.min.css)。

但是在运行 Grunt 任务时,上面的代码生成为:

我需要的是生成文件中${theme}的值,以便它可以从正确的位置选择 css 文件进行连接。

0 投票
2 回答
15238 浏览

javascript - 加载“Gruntfile.js”任务...运行`grunt`时出错

我是 Grunt 世界的新手。

安装 grunt-cli 和所有依赖项后,这是我的:Gruntfile.js


结果

现在是测试部分,我尝试运行grunt,我不断得到:


有人可以告诉我我在这里做错了什么吗?

0 投票
1 回答
3380 浏览

javascript - ENOTSUP 使用 Grunt

我正在使用 Grunt 来缩小和连接 AngularJS Web 应用程序的文件。我们的源位于文件共享上,我通过映射驱动器连接到它。每当 Grunt 在我的源目录上运行时,我的一个 concat 任务都会出错。错误是“ENOTSUP,套接字不支持操作”。如果我复制源,本地,Grunt 运行,很好。为了我们的源代码控制,我需要 Grunt 监视和运行映射的驱动器。concat 任务使用 grunt-contrib-concat。我尝试重新安装 Node 并将 grunt-contrib-concat 回滚到 0.4.0 版。那没有用。任何帮助/想法将不胜感激。

编辑:

Grunt 中给出错误的代码是:

如果我从上面的代码中删除“'src/js/**/*.js'”并执行我的 Grunt 任务,则不会发生 ENOTSUP 错误。我需要使用这些通配符来包含所有目录和文件。

0 投票
3 回答
2338 浏览

javascript - Grunt + Concat + Angularjs

设置:

  • AGruntfile有以下任务:

    concat: { build: { files: { 'build/app.js': [ 'src/ .js', 'src/ / .js', '!src/vendors/ ' ], } }

  • 许多 Angular 模块,及其控制器、服务等,其结构如下:

    a/ a.js // 模块声明,如:angular.module('a',[]) a-controller.ks // 在其根模块定义中设置控制器,如:angular.module('a').controller ()...

问题:

该任务将它在build文件夹中找到的所有 js 文件连接到一个app.js文件,它做得很好,但是在连接时会弄乱文件的顺序

例如,它首先连接控制器文件而不是包含模块声明的主文件夹文件,从而触发以下错误:

模块 xxxx 不可用!

我想问题在于concat构建文件的方式,这是由 grunt 核心特别是minimatch库完成的,并且它可能将破折号视为第一个而不是字母,但我不知道如何配置来改变这种行为,甚至知道这是否可能。

问题:

所以,问题是:我怎样才能让 Grunt/Grunt-concat 比同一文件夹中的其他人先处理虚线 f 以便保持顺序?

谢谢

更新1:

挖掘更多之后,似乎它与文件夹内的顺序无关,但 Grunt/Core 将根文件发送到末尾并将它们放在叶子文件的前面。

0 投票
1 回答
44 浏览

gruntjs - 复杂的 gruntjs 任务

我有以下情况:

  1. 连接一些文件
  2. 丑化一些文件(基于连接的文件)
  3. 将一个文件连接到另一个文件(上面被丑化了)

我将如何编写 gruntfile.js?

我尝试过这样的事情,但没有奏效。

谢谢

0 投票
1 回答
48 浏览

gruntjs - 咕噜咖啡多项任务?

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

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

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

我的咕噜声文件是:

0 投票
0 回答
52 浏览

javascript - 如何连接其中的文件

我有多个 html 文件,其中我有这样的 usemin 评论:

HTML 1


HTML 2


HTML 3

我如何通过 Gruntfile 连接 build:js 之间的文件?并创建 vendor1.js、vendor2.js 和 vendor3.js

在此先感谢您的帮助。

0 投票
1 回答
3159 浏览

javascript - Grunt 任务陷入无限循环

致力于Gruntfile.js为一些即将到来的项目奠定基础。从一台新电脑开始,所以一切都是全新的。使用 Homebrew 安装了 Node 和 NPM,然后在全局以及我的本地目录中安装了 Grunt。

这是我的package.json

这是我的Gruntfile.js

我看到的问题是,对于多个任务,特别是wiredepand concat,任务会陷入循环并且永远不会结束。运行grunt concat这样的详细输出:

哪里Running "concat" task会继续打印,直到我停止它。正如我在多个插件和任务中看到的那样,这可能是我安装 NPM 或 Grunt 的问题,但我很难调试它。如果有人以前遇到过这种情况,请告诉我有什么帮助!

谢谢!


编辑:响应 Alireza Ahmadi 的评论,这是我的文件结构:

0 投票
1 回答
3330 浏览

javascript - Best way of concatenating or merging files in node.js

So i've been searching for the best way of concatenate n (log) files in node.js The final file cannot be more than 100MB, if there is more, i should create an other one and so on.

I have some different approaches:

I wonder if you could throw me some of your experience here and also this question could be useful for someone in the future.

Cheers!

0 投票
0 回答
123 浏览

node.js - grunt-contrib-concat concat 目标源映射选项不起作用(Windows)

运行 grunt concat 时,控制台说我的源映射已创建,但源映射不存在于我的文件系统上。

我的 Gruntfile 中的插件配置:

控制台输出:

注意:我使用的是 Windows 7、Node v0.12.0、Grunt v0.4.5、grunt-cli v0.1.13 和 grunt-contrib-concat 0.5.1。