问题标签 [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.
javascript - 如何让 grunt-contrib-copy 忽略文件夹
我目前有这段代码可以将文件从开发文件夹复制到生产文件夹。每当我运行这个 grunt 时,都会复制 Development 文件夹并将其粘贴到 Production 文件夹中。所以我结束了这个。
生产
| - 发展
| ----- 库
| - - - - ETC
我希望输出是
生产
| -库
| - - ETC
我怎样才能做到这一点?
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,它是一个空数组。
所以我的流程选项永远不会传递。关于为什么会这样的任何想法?
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 的强大功能,但具有自定义注册任务的灵活性。
如果我的解释不够清楚,我会想象这样的事情:
更新
node.js - 排除 Grunt-contrib-copy 中的子目录
我正在使用 grunt-contrib-copy 复制一些文件夹。我正在尝试排除根目录中的子目录。我可以防止 _sprites 文件夹的内容被复制,但不可避免地总是复制 sprites 副本。如何防止文件夹被复制?这是我所拥有的:
我尝试过!_sprites
和!_sprites/
其他人,但似乎都没有产生我想要的结果。
javascript - 在 grunt-contrib-copy 的“进程”选项中使用正则表达式不起作用
我正在尝试使用 Grunt 的复制插件从我的 index.html 文件中动态删除我的实时重新加载脚本。
我的 Gruntfile 中包含相关代码的部分在这里:
我检查了一个正则表达式测试器,它表明我上面的正则表达式应该与我的 html 中的脚本匹配。
虽然正则表达式测试器说它是合法的,但我之前的匹配结果不准确,所以我需要帮助来确定我的 Gruntfile 或正则表达式是否有问题。有什么建议么?
coffeescript - Grunt 中的“验证属性 ___ 存在于配置中”是什么意思?
我有一个用 Coffeescript 编写的简单 Gruntfile:
运行时会引发以下错误:
这也指什么?似乎 copy.dist 存在,那么为什么没有被读取?
另外,我认为这是一个 Coffeescript 格式问题,因为用 Javascript 编写的等效 Gruntfile 不会引发此问题:
gruntjs - Grunt Watch 事件与 Grunt Copy 仅用于更改的文件
好的,我已经坚持了 2 周,所以希望这里的其他人遇到了这个问题。我正在尝试使用 Grunt 仅复制已更改的文件。我已经看到了许多关于如何使用 JSLINT 和 UGLIFY 执行此操作的示例,但没有关于如何使用 grunt-contrib-copy 执行此操作的具体示例。
当您注册监视事件并将文件名传递给复制子任务时,可以访问文件名(我正在将其注销),但文件永远不会正确复制。
我希望它是一件我忽略的简单事情。有人可以看看我的代码,看看我做错了什么吗?
基本上我的文件夹设置是这样的:
我正在查看 app 文件夹并尝试复制 app 目录中更改的文件并将它们复制到 dist 目录。动态修改副本 src 似乎不起作用。
当使用 watch 而不是在 watch 事件上单独运行时,复制任务工作得很好,并且复制了每个文件,但我只对复制更改的文件感兴趣。
我还在我的手表事件中尝试了这种变化,但无济于事:
在使用 grunt copy 之前,有没有人成功地做到过这一点?还是我应该使用其他任务?我用 grunt-sync 尝试过同样的方法,但这似乎也不起作用。我被困住了。
谢谢您的帮助。
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.
Related code from Gruntfiles.js:
However it copies source folder itself and puts in publish folder.
Tried a lot of variations from grunt-copy documentation and cannot find solution.
gruntjs - 如何使用 grunt-contrib-copy 将子目录复制到根目录?
我的结构如下所示。我想将资产文件夹从 app 目录复制到 dist 目录?
javascript - Grunt-contrib-copy 临时禁用路径过滤器
嗨,我正在使用这个过滤器
在以下调用中grunt-contrib-copy
这很好用,并且仅在源文件比目标文件新时复制。但是,我如何暂时禁用这些过滤器以强制复制。
我尝试像这样制作“onlyNew”过滤器:
但是运行grunt --forceCopy
没有效果