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

javascript - SyntaxError:预期的表达式,得到“。” 咕噜副本

首先,我是 grunt 和 angularjs 的新手,基本上这是我的第一个真正的项目。我喜欢使用持续集成,因此我决定使用 grunt 来构建我的分发代码。

我使用 grunt-contrib-copy ( https://github.com/gruntjs/grunt-contrib-copy ) 和以下 Gruntfile.js 文件配置:

我的结构文件夹是:

在我运行 grunt 命令之前,我已将其正确构建到 dist 文件夹中,但不幸的是,当我尝试打开 index.html 萤火虫时,它向我显示了所有 javascript 文件中的以下错误:SyntaxError: expected expression, got '.'


我的 Angular javascript 文件之一:

为什么会这样?

谢谢你的时间;)

0 投票
1 回答
759 浏览

gruntjs - 简单的 grunt 复制任务不起作用

有人可以帮助我并告诉我我在这里做错了什么。我有以下 grunt 任务,我想将 css 文件从构建目录移动到项目的根目录。

当我运行grunt copy -v这就是说:

0 投票
1 回答
42 浏览

javascript - 复制整个目录

我正在尝试复制一个文件夹及其所有子文件夹。

我得到错误:

无法创建目录“/static”(错误代码:EACCES)。

我哪里错了?

0 投票
1 回答
67 浏览

javascript - 使用 cwd 复制文件夹

我正在尝试将静态文件夹及其所有内容复制到公用文件夹,但上面仅复制静态文件夹内的内容。

我怎样才能在副本中包含静态文件夹?

0 投票
1 回答
32 浏览

javascript - 从我的自定义任务运行任务?

我正在创建一个自定义的 grunt 任务:

从这个任务内部,我希望运行一个 grunts 复制任务,每次传递不同的目的地。

如何从我的自定义任务中运行任务,每次都传递不同的变量?

0 投票
1 回答
37 浏览

javascript - 设置配置?

我需要在循环中更改 grunt 副本中的目标。

我可以通过以下方式做到这一点:

然后运行:

但是循环中的最后一个 dest 集适用于所有任务。

如何为循环中运行的每个任务应用单独的 dest?

0 投票
0 回答
195 浏览

gruntjs - 如何定位根文件夹和子文件夹中的所有文件,除了 Grunt 中的一些文件

我正在尝试将所有文​​件(包括子文件夹和其中的文件)存档在根文件夹中,但有一些例外。

以下是文件列表:

这是grunt-contrib-compress配置:

但我不能让它工作。似乎该过程陷入了无限循环,并且一遍又一遍地自我存档。我尝试将存档的名称添加到例外列表中,但没有帮助。

除了某些例外,如何获取从根文件夹和子文件夹中归档的所有文件?

非常感谢。

0 投票
0 回答
410 浏览

sass - 使用 grunt-contrib-sass 编译到相对于其源的多个目标(递归)

我有一个巨大的样式表代码库,其中包含多个文件夹和子文件夹中的许多 .scss 文件,我想将它们编译为 .css 文件。到目前为止,一切都很好。

但无论出于何种原因,我都需要将 .css 文件编译到与每个源文件夹中的 .scss 文件不同的目标文件夹中。

我拥有的源路径:

  • src/project-1/scss/project-1.scss
  • src/project-2/subfolder/scss/project-2.scss

我需要的目标路径:

  • src/project-1/css/project-1.css
  • src/project-2/subfolder/css/project-2.css

我的 grunt 任务设置是这样的:

此设置将每个 .css 文件编译到与 .scss 文件相同的文件夹中。我需要将它们从“scss”文件夹中取出并放入同一父文件夹中的“css”文件夹中。

寻找解决方案:

我在该领域尝试了不同的值,但dest没有任何运气。

我尝试使用 grunt-contrib-copy 和一个rename()函数:

后者“几乎”有效。我将文件复制到自己的目的地,同时尝试将“scss”文件夹重命名为“css”,但替换功能似乎没有考虑源路径中的文件夹名称,只有文件名。

我是接近解决方法还是正走向死胡同?

编辑:找到解决方案

rename我对解决我的问题的函数做了一些小改动:

这给了我在与源 /scss 文件夹相同级别的新 /css 文件夹中编译的 CSS。

例如:

src/project-1/scss/project-1.scss编译为src/project-1/css/project-1.css.

我也对我的任务和任务使用完全相同的files: [{...}]设置,并且它们都写入同一个文件夹和文件。grunt-autoprefixergrunt-contrib-cssmin

0 投票
1 回答
239 浏览

gruntjs - grunt-copy 可以从服务器复制远程文件吗?

是否有一项繁重的任务可以将文件从远程服务器下拉或复制到本地构建中?

0 投票
0 回答
117 浏览

gruntjs - grunt:运行多个任务但配置不同

我想不出合适的标题描述,抱歉。我正在开发一个Gruntfile.js已经定义了某些任务的项目。

我想注册另一个清理和复制但在不同文件夹/文件中的任务,我只想在需要更新时运行它们。就像是

问题是我不希望原始副本中有这个新任务,因为当我运行 grunt default 时,它也会循环遍历我不想要的 newTask。