4

我认为当我在一个目录中移动 .js 文件时,grunt-usemin 会更新<!-- build:js({.tmp,app}) scripts/scripts.js -->块中列出的 .js 文件,但事实并非如此。

我正在使用默认的 Yeoman 设置,并且没有对 Gruntfile.js 进行任何更改

我尝试过 grunt clean,但它似乎只查看 /dist 文件夹。

4

1 回答 1

8

grunt-usemin 配置仅指定在哪里可以找到应该扫描<!-- build:... -->块的 HTML 文件。Usemin不跟踪您想要连接和丑化javascript(或 css)文件。

.tmp文件夹用于存储正在发送到分发位置的文件。

如果您要移动文件,您还需要build:js相应地编辑块或查看下面的第二个链接:

  1. grunt 可以自动将我所有的 js 包含在 index.html 中吗?-不适用于usemin但是下一个链接的背景

  2. 如何在 yeoman/grunt 项目中自动包含脚本?- 一些额外的工作,但如果你可以为你的脚本定义一个模式/glob,你可以使用这个答案在启动并完成它的工作build.js之前生成块内容。usemin

  3. Yeoman 生成器中的“{.tmp,app}”是什么?

  4. grunt-usemin docs - GitHub 文档,不是最好的,但您使用和配置插件的次数越多,它就越有意义。

于 2014-04-03T16:34:55.300 回答