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

gruntjs - Grunt 在连接后输出一个空的 .js 文件

Gruntfile 的输出是一个空文件public/assets/app.js。Sass 部分工作正常,但 JS 部分不能。

但我无法找出问题所在。甚至 JSHint 也没有显示错误。结构如下所示:https ://www.dropbox.com/s/y0t2tu0asotz0ex/Screenshot%202013-12-20%2020.49.54.png

0 投票
1 回答
323 浏览

javascript - Grunt 文件默认将 nonull 设置为 true

我用grunt-contrib-concat了很多,想知道为什么有些文件没有连接。我发现这是一个小错字。无论如何,我有很多不同目的地的不同文件。

现在根据我必须nonull: true在对象文字本身中设置的文档,如果文件不存在,则会收到一些警告。有没有办法默认设置它,这样我就不必触摸它们中的每一个?

我用 options 对象尝试过,但到目前为止还没有运气。

0 投票
2 回答
372 浏览

gruntjs - 如何确保 grunt 只选择文件(而不是文件夹)?

我正在尝试将我们项目中的所有 JS 库连接到一个文件中。所以我concat在 grunt 中设置了一个任务,使用以下文件选择器:

到目前为止,一切都很好。但是,我们在项目中使用sprintf.js。所以里面有一个sprintf.js目录,该目录与grunt 中public/lib的选择器匹配。src

结果是:

我知道我可以简单地为sprintf.js目录选择一个不同的名称,但我想知道是否有办法告诉 grunt 只选择实际文件,而不是目录。

0 投票
2 回答
903 浏览

angularjs - 使用 Grunt 连接缩小文件并跳过缩小

目前我正在编写一个 Grunt Build 文件;它使用“usemin”我在 HTML 中创建了 3 个块,这将创建 3 个文件 assets.min.js 、 lib.min.js 等。

这工作正常。但是我面临两个主要问题......

  1. Angular 显示错误“未捕获的错误 [$injector:modulerr]..
  2. 似乎 Usemin 也在再次缩小文件。

我也尝试了第二个选项,只是连接这些文件,即绕过缩小步骤避免 Usemin .. 仍然是同样的错误

请指导

0 投票
1 回答
15201 浏览

gruntjs - 使用 grunt 将许多目录中的许多文件连接到新目录中的单个重命名文件中

我有一个可能包含许多模块的 Angular 项目。每个模块都有自己的目录,其中包含控制器、指令、服务等的子目录。像这样:

我的构建基本上是从 src/ 捆绑和编译文件并放入 dev/,然后缩小 dev/ 中的文件并移至 prod/。在开发期间,服务器指向 dev/ 文件夹,而在生产中,服务器指向 prod/ 文件夹(这也是为什么文件以 .min.js 结尾的原因,即使它们只是被编译/合并)。这个过程运行良好。

目前,我的 concat 任务是获取 moduleOne/ 中的所有文件,并在我的 dev 目录中创建一个 moduleOne.js 文件。这是我想要发生的,但更动态:

问题是我必须为每个模块都这样做,但我认为我不需要这样做。

我尝试执行以下操作,因为这是我想做的事情:

但结果是我所有的文件和目录结构都从 src/ 转移到了 dev/。我基本上是用concat来做copy的,没什么用。

我想做这样的事情:

我已经阅读了很多,但似乎我只能找到答案并且无法将这些概念放在一起。我发现很多只是将单个文件放入新目录中,并重命名。我希望多个文件将单个文件重新命名到新目录中。因为这就是我滚动的方式:)

0 投票
0 回答
331 浏览

gruntjs - 连接 JS pr 文件夹的 Grunt 任务

我正在尝试解决 Grunt 的一个问题,我不想将多个 JS 文件连接在一起并以它们的父目录命名。

我想知道是否有任何方法可以做到这一点。我不在乎顺序。我知道 RequireJS 会对此有好处。但这些是单独的模块,将在不同的页面上使用。它适用于网上商店之类的东西。我们在哪里有结帐文件、产品列表、新闻等。

如果有人能指出我的方向,那就太好了。

- - 编辑

我将相关帖子缝合起来比搜索更好,我在相关帖子中找到了这些链接,但在搜索中却没有:

0 投票
1 回答
62 浏览

javascript - 连接指定的 js 文件并将所有其他 js 文件复制到输出目录

我想连接我src/目录中的几个 js 文件,例如每个页面上需要的文件以及需要多个文件的某些特定页面。我想用当前目录结构完整复制的其余文件。这些是仅在一个页面上使用的文件,并且是该页面唯一的页面特定 jsfile。

所以我想排除第一类任务的srcand属性,排除最后一个任务中的那些。files

如何做到这一点?

0 投票
0 回答
57 浏览

gruntjs - Grunt concat 包含一个它应该忽略的文件;为什么忽略 Gruntfile.js?

我有一个 Grunt 任务将 3x JS 文件合并到一个plugins.js文件中。我现在不再需要其中一个文件(我们称它为unrequired.js),因此我已将其从Gruntfile.js. 但是,每当我运行grunt concat时,输出文件仍然包含unrequired.js. 解决它的唯一方法是丢弃unrequired.js,然后再次运行任务。这里有某种缓存功能吗?concat 任务是否忽略对 所做的更改Gruntfile?我错过了什么?

0 投票
1 回答
2140 浏览

html - 具有不同分隔符的 Grunt concat html 和 js?

目前我正在使用gruntgrunt-contrib-concat连接我的 Javascript 文件,如下所示:

这很好用。但是,我也想连接一些 HTML 文件,并首先执行此操作。

但是,如果我添加一个单独的任务,例如

它将在;每个 HTML 文件之间使用相同的分隔符...

我在文档和示例中看不到任何对我有帮助的东西。

我想我可以使用一个单独的插件,也许像grunt-html-build这样的插件,但是当我想要做的只是连接它们时,这似乎有点复杂。

之后我可能还想使用grunt-contrib-htmlmin或类似的东西,所以这值得牢记。

手动检查每个脚本以确保它以分号结尾是否值得麻烦/开销?

解决这个问题的最佳方法是什么?

0 投票
2 回答
291 浏览

gruntjs - Grunt 不使用 grunt-contrib-concat 连接

我的 Gruntfile.js 中有以下内容:

但是当我跑步时,grunt concat什么也没有发生。任务已加载并注册:

我没有收到任何错误,但scripts.js没有创建文件。知道我做错了什么吗?