问题标签 [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 回答
57 浏览

grunt-contrib-copy - 将目录/文件从多个 src forders 复制到一个目标

我正在尝试创建一个非常简单的复制任务,但似乎 grunt-copy 不是为我的用例制作的:-(。

我只需要以下内容:

源码目录结构:

配置:

目标文件结构:

如您所见,我想保留目录结构,但省略了 src 中的基本路径。通常这可以用 cwd 来完成。但实际上对于这种情况,我需要多个 cwd。

听起来对我来说是一个公平的要求。真的没有简单的解决方案吗?

感谢帮助,

0 投票
2 回答
47 浏览

javascript - grunt 复制任务行为不端

更新

部分问题在于它front/styles同时包含 css 和 scss 文件。我只想复制css文件。

原来的

所以copy来自的任务grunt-contrib-copy应该是做一件事。复制所有*.css文件front/styles并将它们移动到front/build/styles

我运行grunt copy它,它创建了一个与该文件夹dest处于同一级别的front文件夹。我进去了front/build/styles,什么都没有。这是一项相对容易配置的任务,过去也这样做过,但这让我感到困惑。

我在配置中忽略了什么?

0 投票
1 回答
89 浏览

gruntjs - 复制文件但丢失文件夹结构

我正在尝试复制我的 css 目录中的所有内容,包括任何嵌套文件夹和这些文件夹中的文件。

以上工作,但它似乎保持目录结构。

因此,在将文件复制到的根目录中,我有:

但我只想拥有:

样式.css

这可能吗?

0 投票
1 回答
975 浏览

gruntjs - 无法使用副本写入文件

我收到此错误:

我正在尝试复制目录中的所有文件和子文件夹。

当我省略 ** 但没有复制我的文件时,以下内容有效。

任何想法如何解决错误?

0 投票
2 回答
81 浏览

node.js - Grunt 复制到 location 附加了完整的 src 路径位置,而不仅仅是 dest 属性

我正在尝试执行以下操作:

我希望这些文件最终会出现在js/grunt但由于某种原因最终会出现在js/grunt/js/grunt/.tmp/myfile.js

也尝试使用cwd:FOLDERS.GRUNT但有同样的问题。

0 投票
1 回答
82 浏览

gruntjs - 在 grunt 构建中使用 compass 是否可以根据是否运行 compass:server 与 compass:dist 来编译一组不同的 sass 文件?

基本上,我希望有一个名为 _variables.scss 的部分用于生产,而 _variables-test.scss 用于测试。我需要为 font-awesome 设置一个路径变量,该变量在生产中与使用“grunt serve”进行简单测试时不同,因为生产应用程序将有一个额外的路径元素。所以对于生产来说,路径是“/distribution/fonts”,而测试只是“/fonts”。

0 投票
0 回答
126 浏览

grunt-contrib-copy - grunt-contrib-copy 文件未复制到正确的位置

我正在尝试将 cshtml 文件复制到生产文件夹。文件位于路径中:a\b\c\d,目标是 a\b\e

任务是

我得到的实际结果是 a\b\a\b\c\d 1. 为什么它会创建整个尾随路径?2. 为什么之前要复制一个目录?

有可能得到a\b\e\d吗?


0 投票
1 回答
3684 浏览

node.js - grunt-contrib-copy 死机,EPERM 操作不允许“C:\Documents and Settings”

我正在尝试使用 运行一个简单的grunt任务grunt-contrib-copy,但它在到达复制任务时立即死亡,并显示以下消息:

运行“copy:main”(复制)任务

警告:EPERM,不允许操作 'C:\Documents and Settings' 使用 --force 继续

由于警告而中止

我在跑步:

  • Windows 7 64 位(所以C:\Documents and Settings不存在)
  • 节点 0.10.28(安装在C:\nodejs
  • npm 1.4.9
  • 咕噜声-cli 0.1.13
  • 咕噜声 0.4.5
  • grunt-contrib-copy 0.5.0

C:\nodejs我已经在我的项目文件夹(C:\Users\myusername\Documents\Programming\myprojectname,其中没有空格或括号)上对“文档和设置”进行了全文搜索,但没有匹配项。

我的copy任务定义是:

什么可能导致此错误?

0 投票
1 回答
1219 浏览

javascript - Grunt Copy 任务覆盖目标父目录

我对 Grunt 很陌生。我正在尝试从一个位置复制每个子目录并将每个子目录放在另一个目标目录中。我在自定义 grunt 任务中执行此操作,因为我无法确定源位置中将存在多少子目录。我面临的问题是每次执行副本时都会覆盖以前的目录结构。

我尝试将“cwd”设置为要从中复制的子目录的根目录,但问题仍然存在。

文件夹结构:

我的任务:

});

配置:

每个后续副本都会覆盖它之前的副本。我该如何避免这种情况?我确信这是一种非常幼稚的方法,因此非常欢迎提出建议和指导。:-) 一旦这个工作正常,我需要进一步过滤每个子文件夹中的哪些项目被复制。例如 subapps/thing1/style、!subapps/thing1/common 等。

谢谢!

0 投票
0 回答
392 浏览

gruntjs - 如何将 grunt-contrib-concat 与远程文件一起使用?

我是 Grunt 的新手,我正在创建我的第一个构建/部署任务。我目前可以使用 grunt 来连接和 uglify 本地 CSS 和 JS 资源,但我似乎无法找到一种方法来让它与远程资源一起使用(无论是通过 Internet 还是在我们的内部网络上)。

这可能吗,还是我需要在运行 concat 任务之前创建一个单独的任务来在本地下载这些资源?

谢谢!