gpt4 book ai didi

javascript - 将 grunt-usemin 与动态生成的图像路径一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:17 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com