问题标签 [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.
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
javascript - Grunt 文件默认将 nonull 设置为 true
我用grunt-contrib-concat
了很多,想知道为什么有些文件没有连接。我发现这是一个小错字。无论如何,我有很多不同目的地的不同文件。
现在根据我必须nonull: true
在对象文字本身中设置的文档,如果文件不存在,则会收到一些警告。有没有办法默认设置它,这样我就不必触摸它们中的每一个?
我用 options 对象尝试过,但到目前为止还没有运气。
gruntjs - 如何确保 grunt 只选择文件(而不是文件夹)?
我正在尝试将我们项目中的所有 JS 库连接到一个文件中。所以我concat
在 grunt 中设置了一个任务,使用以下文件选择器:
到目前为止,一切都很好。但是,我们在项目中使用sprintf.js。所以里面有一个sprintf.js
目录,该目录与grunt 中public/lib
的选择器匹配。src
结果是:
我知道我可以简单地为sprintf.js
目录选择一个不同的名称,但我想知道是否有办法告诉 grunt 只选择实际文件,而不是目录。
angularjs - 使用 Grunt 连接缩小文件并跳过缩小
目前我正在编写一个 Grunt Build 文件;它使用“usemin”我在 HTML 中创建了 3 个块,这将创建 3 个文件 assets.min.js 、 lib.min.js 等。
这工作正常。但是我面临两个主要问题......
- Angular 显示错误“未捕获的错误 [$injector:modulerr]..
- 似乎 Usemin 也在再次缩小文件。
我也尝试了第二个选项,只是连接这些文件,即绕过缩小步骤避免 Usemin .. 仍然是同样的错误
请指导
gruntjs - 使用 grunt 将许多目录中的许多文件连接到新目录中的单个重命名文件中
我有一个可能包含许多模块的 Angular 项目。每个模块都有自己的目录,其中包含控制器、指令、服务等的子目录。像这样:
我的构建基本上是从 src/ 捆绑和编译文件并放入 dev/,然后缩小 dev/ 中的文件并移至 prod/。在开发期间,服务器指向 dev/ 文件夹,而在生产中,服务器指向 prod/ 文件夹(这也是为什么文件以 .min.js 结尾的原因,即使它们只是被编译/合并)。这个过程运行良好。
目前,我的 concat 任务是获取 moduleOne/ 中的所有文件,并在我的 dev 目录中创建一个 moduleOne.js 文件。这是我想要发生的,但更动态:
问题是我必须为每个模块都这样做,但我认为我不需要这样做。
我尝试执行以下操作,因为这是我想做的事情:
但结果是我所有的文件和目录结构都从 src/ 转移到了 dev/。我基本上是用concat来做copy的,没什么用。
我想做这样的事情:
我已经阅读了很多,但似乎我只能找到答案并且无法将这些概念放在一起。我发现很多只是将单个文件放入新目录中,并重命名。我希望多个文件将单个文件重新命名到新目录中。因为这就是我滚动的方式:)
gruntjs - 连接 JS pr 文件夹的 Grunt 任务
我正在尝试解决 Grunt 的一个问题,我不想将多个 JS 文件连接在一起并以它们的父目录命名。
我想知道是否有任何方法可以做到这一点。我不在乎顺序。我知道 RequireJS 会对此有好处。但这些是单独的模块,将在不同的页面上使用。它适用于网上商店之类的东西。我们在哪里有结帐文件、产品列表、新闻等。
如果有人能指出我的方向,那就太好了。
- - 编辑
我将相关帖子缝合起来比搜索更好,我在相关帖子中找到了这些链接,但在搜索中却没有:
javascript - 连接指定的 js 文件并将所有其他 js 文件复制到输出目录
我想连接我src/
目录中的几个 js 文件,例如每个页面上需要的文件以及需要多个文件的某些特定页面。我想用当前目录结构完整复制的其余文件。这些是仅在一个页面上使用的文件,并且是该页面唯一的页面特定 jsfile。
所以我想排除第一类任务的src
and属性,排除最后一个任务中的那些。files
如何做到这一点?
gruntjs - Grunt concat 包含一个它应该忽略的文件;为什么忽略 Gruntfile.js?
我有一个 Grunt 任务将 3x JS 文件合并到一个plugins.js
文件中。我现在不再需要其中一个文件(我们称它为unrequired.js
),因此我已将其从Gruntfile.js
. 但是,每当我运行grunt concat
时,输出文件仍然包含unrequired.js
. 解决它的唯一方法是丢弃unrequired.js
,然后再次运行任务。这里有某种缓存功能吗?concat 任务是否忽略对 所做的更改Gruntfile
?我错过了什么?
html - 具有不同分隔符的 Grunt concat html 和 js?
目前我正在使用grunt和grunt-contrib-concat连接我的 Javascript 文件,如下所示:
这很好用。但是,我也想连接一些 HTML 文件,并首先执行此操作。
但是,如果我添加一个单独的任务,例如
它将在;
每个 HTML 文件之间使用相同的分隔符...
我在文档和示例中看不到任何对我有帮助的东西。
我想我可以使用一个单独的插件,也许像grunt-html-build这样的插件,但是当我想要做的只是连接它们时,这似乎有点复杂。
之后我可能还想使用grunt-contrib-htmlmin或类似的东西,所以这值得牢记。
手动检查每个脚本以确保它以分号结尾是否值得麻烦/开销?
解决这个问题的最佳方法是什么?
gruntjs - Grunt 不使用 grunt-contrib-concat 连接
我的 Gruntfile.js 中有以下内容:
但是当我跑步时,grunt concat
什么也没有发生。任务已加载并注册:
我没有收到任何错误,但scripts.js
没有创建文件。知道我做错了什么吗?