问题标签 [grunt-contrib-copy]

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

javascript - 如何让 grunt-contrib-copy 忽略文件夹

我目前有这段代码可以将文件从开发文件夹复制到生产文件夹。每当我运行这个 grunt 时,都会复制 Development 文件夹并将其粘贴到 Production 文件夹中。所以我结束了这个。

生产
| - 发展
| ----- 库
| - - - - ETC

我希望输出是

生产
| -库
| - - ETC

我怎样才能做到这一点?

0 投票
1 回答
1072 浏览

gruntjs - 无法使用 grunt copy-task 处理文件

我正在尝试使用 grunt-contrib-copy (版本 0.4.1)在构建过程中重写文件中的一些字符串。作为测试,我可以复制文件,所以这不是权限或位置问题。

这些是 fileProcessor 任务(在 Coffeescript 语法中)复制文件的选项:

我得到以下输出,一切都按预期工作:

到目前为止,一切都很好。显然 grunt-contrib-copy 对文件本身没有问题。所以我用流程任务替换了重命名任务,并使用一个简单的正则表达式来查看它是否有效:

产生以下输出:

所以 grunt-contrib-copy 找到了我需要处理的文件,但处理永远不会发生。processContent 保持设置为默认值 false。

查看copy.js,当grunt.file.copy(src, dest, copyOptions)被调用时,copyOptions是一个只有两个属性的对象:

  • 过程,这是错误的,并且
  • noProcess,它是一个空数组。

所以我的流程选项永远不会传递。关于为什么会这样的任何想法?

0 投票
2 回答
1561 浏览

javascript - Grunt - 你可以在自定义注册任务中调用 grunt-contrib-copy 并即时自定义副本吗?

我知道我可以在 grunt.config 中设置一个任务,它将 grunt-contrib-copy 文件从 src 复制到 dest,并查看 Grunt 文档我知道我可以使用 grunt.file.copy 复制单个文件。

但是,是否可以在自定义注册任务中动态创建 grunt-contrib-copy 任务以适应从 bash 发送的参数?我想创建一个新目录 grunt.file.mkdir("some/path/appfoldername") 然后将文件从另一个目的地复制到该文件夹​​,但在自定义任务运行之前我不会知道文件夹名称。所以像:

所以我可以一次复制一个文件,但是文件会改变,所以需要 grunt-contrib-copy 的强大功能,但具有自定义注册任务的灵活性。

如果我的解释不够清楚,我会想象这样的事情:

更新

0 投票
0 回答
181 浏览

node.js - 排除 Grunt-contrib-copy 中的子目录

我正在使用 grunt-contrib-copy 复制一些文件夹。我正在尝试排除根目录中的子目录。我可以防止 _sprites 文件夹的内容被复制,但不可避免地总是复制 sprites 副本。如何防止文件夹被复制?这是我所拥有的:

我尝试过!_sprites!_sprites/其他人,但似乎都没有产生我想要的结果。

0 投票
1 回答
435 浏览

javascript - 在 grunt-contrib-copy 的“进程”选项中使用正则表达式不起作用

我正在尝试使用 Grunt 的复制插件从我的 index.html 文件中动态删除我的实时重新加载脚本。

我的 Gruntfile 中包含相关代码的部分在这里:

我检查了一个正则表达式测试器,它表明我上面的正则表达式应该与我的 html 中的脚本匹配。

虽然正则表达式测试器说它是合法的,但我之前的匹配结果不准确,所以我需要帮助来确定我的 Gruntfile 或正则表达式是否有问题。有什么建议么?

0 投票
1 回答
3462 浏览

coffeescript - Grunt 中的“验证属性 ___ 存在于配置中”是什么意思?

我有一个用 Coffeescript 编写的简单 Gruntfile:

运行时会引发以下错误:

这也指什么?似乎 copy.dist 存在,那么为什么没有被读取?

另外,我认为这是一个 Coffeescript 格式问题,因为用 Javascript 编写的等效 Gruntfile 不会引发此问题:

0 投票
2 回答
4391 浏览

gruntjs - Grunt Watch 事件与 Grunt Copy 仅用于更改的文件

好的,我已经坚持了 2 周,所以希望这里的其他人遇到了这个问题。我正在尝试使用 Grunt 仅复制已更改的文件。我已经看到了许多关于如何使用 JSLINT 和 UGLIFY 执行此操作的示例,但没有关于如何使用 grunt-contrib-copy 执行此操作的具体示例。

当您注册监视事件并将文件名传递给复制子任务时,可以访问文件名(我正在将其注销),但文件永远不会正确复制。

我希望它是一件我忽略的简单事情。有人可以看看我的代码,看看我做错了什么吗?

基本上我的文件夹设置是这样的:

我正在查看 app 文件夹并尝试复制 app 目录中更改的文件并将它们复制到 dist 目录。动态修改副本 src 似乎不起作用。

当使用 watch 而不是在 watch 事件上单独运行时,复制任务工作得很好,并且复制了每个文件,但我只对复制更改的文件感兴趣。

我还在我的手表事件中尝试了这种变化,但无济于事:

在使用 grunt copy 之前,有没有人成功地做到过这一点?还是我应该使用其他任务?我用 grunt-sync 尝试过同样的方法,但这似乎也不起作用。我被困住了。

谢谢您的帮助。

0 投票
2 回答
109 浏览

gruntjs - Copy files with grunt skip source folder

There is source folder and publish folder in the project. I want to copy all files and folders from source to publish.

enter image description here

Related code from Gruntfiles.js:

However it copies source folder itself and puts in publish folder.

enter image description here

Tried a lot of variations from grunt-copy documentation and cannot find solution.

0 投票
1 回答
91 浏览

gruntjs - 如何使用 grunt-contrib-copy 将子目录复制到根目录?

我的结构如下所示。我想将资产文件夹从 app 目录复制到 dist 目录?

0 投票
1 回答
34 浏览

javascript - Grunt-contrib-copy 临时禁用路径过滤器

嗨,我正在使用这个过滤器

在以下调用中grunt-contrib-copy

这很好用,并且仅在源文件比目标文件新时复制。但是,我如何暂时禁用这些过滤器以强制复制。

我尝试像这样制作“onlyNew”过滤器:

但是运行grunt --forceCopy没有效果