- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Yeoman Webapp 生成器来构建我的静态网站。
对于我的预加载器,我有以下代码片段(如果重要的话,我正在为 JS 使用 requireJS)。
for(var i = 1; i <= config.numSlides; i++) {
images.push(config.imageBase + i + '.jpg');
}
如您所见,我只是生成一个带有数字的路径并向其添加 .jpg。我的图片简称为 1, 2, 3, ... .jpg。
但是,由于 Yeoman 使用 grunt-usemin.. 它将我的图像文件重命名为:7f181706.3.jpg
。因此,我的脚本无法再找到正确的图像。有办法解决吗?
我正在浏览文档,发现了类似这样的内容:
assetsDir: 'images',
patterns: {
js: [[/(image\.png)/, 'Replacing reference to image.jpg']]
}
这是一个选择吗?我没有运气就试过了。不确定正确的模式是什么。
最佳答案
你可以在这个库的测试文件中有更好的代码示例,具体是:https://github.com/yeoman/grunt-usemin/blob/master/test/test-usemin.js#L233
在哪里可以找到以下代码:
it('should allow for additional replacement patterns', function () {
grunt.file.mkdir('images');
grunt.file.write('images/image.2132.png', 'foo');
grunt.log.muted = true;
grunt.config.init();
grunt.config('usemin', {
js: 'misc.js',
options: {
assetsDirs: 'images',
patterns: {
js: [
[/referenceToImage = '([^\']+)'/, 'Replacing image']
]
}
}
});
grunt.file.copy(path.join(__dirname, 'fixtures/misc.js'), 'misc.js');
grunt.task.run('usemin');
grunt.task.start();
var changed = grunt.file.read('misc.js');
// Check replace has performed its duty
assert.ok(changed.match(/referenceToImage = 'image\.2132\.png'/));
});
希望对您有所帮助!
关于javascript - 将 grunt-usemin 与动态生成的图像路径一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19807901/
来自 usemin issues看来 usemin 和 useminPrepare 在最新版本中支持多个目标: 在useminPrepare中支持多个目标: pull#162 pull#206 用户支
我使用的是Grunt task runner,Gruntfile.js"如下: 'use strict'; module.exports = function(grunt){ require('tim
以下是我的 index.html 文件中的示例 usemin 构建配置 对于开发版本,我不想缩小脚本,我希望每个模块都放入自己的 js 文件中。所以运行后的 index.html
我在我的 angularjs 项目中使用 grunt 和 usemin。具体来说,我的问题与 usemin 有关不在 View 子目录中的任何 *.html 文件中加速图像标记。 我的 .html 文
给定以下目录结构: – Gruntfile.js – app |– index.php |– js |– css |– templates |– te
使用 GruntJS ,是否可以用远程路径(或者只是任何路径)替换 HTML 文件中的某些资源?我对使用 usemin 做这件事特别感兴趣。插件。 可能的示例功能: 之前 之后 这个想法与 u
我遵循了以下教程: https://www.youtube.com/watch?v=gIbfDxF69c8 并不断收到“找不到”“usemin”目标。gruntfile.js: http://www.
我有一个带有“webapp-generator”脚手架的 Yeoman 项目,它包含一个带有嵌套 HTML 文件的静态网站,类似于此结构: -root/ index.html -direc
我的 grunt usemin 不适用于我的 javascript,它位于 app/scripts 上,仅适用于 app 文件夹之外的脚本,例如 Bower。我的意思是,usemin 不会丑化我的应用
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 1 年前。 Improve
我正在使用 grunt-usemin插入。我想知道下面该怎么做。 我在 index.html 中有两个 usemin 配置 block 。 ... ... .... ... 第一个 blo
我有一个关于 usemin 的问题,我不确定它是否是一个错误。 我的应用程序结构很简单: - root |- gulpfile.js |- app | |- index.h
我使用 Yeoman 搭建了一个 AngularJS 项目。我使用“rev”任务来帮助确保我的图像、脚本、样式等得到唯一标识。 在我的 AngularJS 应用程序中,我有一个使用 ng-includ
我有一个由 yeoman-generator 支持的 grunt 项目,它是我基于 generator-webapp 构建的。 ,如果有帮助的话可以在 GitHub 上找到 grunt 项目让我们有了
我的 gruntfile 中有以下内容: usemin: { html: ['/**/*.html'], css: ['/styles/**/*.css'], js: ['/s
我正在尝试让 gruntfile 工作以连接/丑化 Laravel 应用程序中的 javascript 文件。我的所有任务都是独立工作的,但无论出于何种原因,我的输入 javascript 文件的路径
我使用 grunt usemin 插件来编译我的 requirejs 文件。在我的 html 页面中,我有以下代码段: 这是我的 grunt 文件: /*global module:false*
我目前正在使用 gulp-usemin插件,但是我正在努力解决一件事:使用包提供的图像! font-awesome bower 包还附带字体: bower_components/fo
我是 grunt 的新手,我开始使用 yeoman generator-angular 并重组我的项目,现在我正试图让 grunt 构建再次发挥作用。 这是我的 grunt build 的输出 我的一
我正在使用 Yeoman Webapp 生成器来构建我的静态网站。 对于我的预加载器,我有以下代码片段(如果重要的话,我正在为 JS 使用 requireJS)。 for(var i = 1; i <
我是一名优秀的程序员,十分优秀!