问题标签 [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 投票
0 回答
46 浏览

gruntjs - Q、amd 和与 grunt 的连接

AMD在我的项目中使用 -like 函数,但所有 js 文件都连接成一个(带grunt-contrib-concat)。我希望 Q 也被连接起来。问题是我不能在我的其他模块中将 Q 声明为依赖项,因为它将自己声明为匿名模块。

有哪些可能的解决方案?我实际上只需要连接文件,AMD 可以更改为例如任何其他加载程序。

0 投票
0 回答
54 浏览

node.js - Nodejs 文件通配符在部署环境中的行为不同

我们有一个使用 grunt 任务编译的前端应用程序。其中一项任务从视图 js 文件中解析依赖项,然后继续遍历依赖项链,从而生成需要包含在 concat 任务中的 js 文件列表。这在每台开发人员机器上都按预期工作。这些机器要么运行 OSX,要么运行 Arch Linux。

当我们的部署服务器拉取最新版本的master并运行编译任务时,依赖链中包含的文件是不同的。在部署环境中运行的代码与在本地机器上运行的代码绝对没有区别。部署环境正在运行 Ubuntu。

我的问题是:这些环境如何处理未记录的当前工作目录是否有区别?node glob 在不同操作系统上遍历文件系统的方式是否存在差异?这里可能发生了什么?

0 投票
3 回答
3307 浏览

gruntjs - 如果目录为空,如何跳过 grunt 任务

我正在使用 grunt-contribconcatuglify模块来处理一些 javascript。目前,如果src/js/为空,他们仍将创建一个(空)concat'd 文件,以及缩小版本和源映射。

我想src/js/在继续之前检测文件夹是否为空,如果是,则任务应该跳过(不失败)。任何想法如何做到这一点?

0 投票
1 回答
7793 浏览

gruntjs - 运行多个相同任务类型的 Grunt 任务

我需要能够在 Grunt (grunt-contrib-concat) 中运行多个相同类型的任务。我在下面尝试了几件事,但都没有工作。任何关于如何做到这一点的想法都值得赞赏。

和..

和..

0 投票
2 回答
24643 浏览

gruntjs - Why is it recommended to use concat then uglify when the latter can do both?

I keep seeing the recommendation for making JS files ready for production to be concat then uglify.

For example here, in on of Yeoman's grunt tasks.

By default the flow is: concat -> uglifyjs.

Considering UglifyJS can do both concatenation and minification, why would you ever need both at the same time?

Thanks.

0 投票
3 回答
1405 浏览

php - 如何在 PHP 项目中使用 grunt-usemin?

所有关于使用 grunt 和 grunt-usemin 优化网站资产的教程都是基于src -> dist部署策略的。基本上处理src文件夹中的项目并将它们编译到dist文件夹中。

但是 PHP 不是这样工作的。它没有被编译和“分发”。源页面和目标页面相同。这使它成为一个破坏性的过程。

你如何解决这个问题?一般关于在 PHP 项目中使用 Grunt 的任何提示?

谢谢。

0 投票
1 回答
63 浏览

javascript - grunt-contrib-concat 不包括某些文件

使用命令NODE_ENV=development grunt时,grunt-contrib-concat不连接public/javascripts/environments/app.development.js

如果我!public/javascripts/environments/**/*.js从第 6 行中删除,我的两个特定于环境的文件 (app.development.jsapp.production.js) 都会连接起来,如下所示:

这里发生了什么?

0 投票
1 回答
464 浏览

javascript - 在 grunt-concat 构建步骤中包含动态生成的文件名

作为我们 Grunt 构建的一部分,我们将一些 typescript 代码转换成几个单独的文件,然后将生成的 javascript 与所有其余的 javascript 代码连接起来。不幸的是,我无法让文件名的动态构建与 grunt-concat 一起工作。

这是我们 Gruntfile 中的相关片段 - 请参阅 上的部分generatedTypeScriptFiles,它不起作用。

我猜想,对于我们在 typescript 构建步骤中实际上知道所有生成的文件名的情况,我们可以预先构建文件名 - 在grunt.initConfig. 那应该可以解决问题,对吗?还是有其他方法?

0 投票
1 回答
233 浏览

gruntjs - 咕哝。使用 concat 以编程方式合并并行文件夹中的相应文件

这是我在 StackOverflow 上的第一篇文章!:DI 意思是……永远!

无论如何......我找不到任何明确的答案,也许我错过了一些非常明显的东西。我对 Grunt 也很陌生。我正在寻找一种方法来用几行代码合并两个不同文件夹中的并行 css 文件。因此,比对每两个文件执行此操作更好的解决方案:

那里有可以提供帮助的 Grunt 大师吗?:)

0 投票
1 回答
22 浏览

gruntjs - 用 grunt-contrib-concat 连接 json 没有设置分隔符

我有几个想要连接的 json 文件,但分隔符没有插入到最终文件中。

我的 gruntfile 的 concat 部分:

生成的文件示例:

我的 gruntfile 是错误的还是我错过了其他东西?