问题标签 [gulp-rename]
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.
javascript - gulp-remember 似乎输出了错误的路径
[使用 gulp 3.9.0、gulp-cached 1.1.0、gulp-remember 0.3.0、gulp-rename 1.2.2]
我们使用 gulp 作为构建工具,并将 gulp-cached 与 gulp-remember 一起使用,以允许快速增量重建。构建下的部分文件必须移动到不同的输出目录,这必须在流中发生(即不在 gulp.dest() 中),因为我们在之后压缩结果。我们为此使用 gulp-rename。
但是,当多次调用构建脚本(gulp.watch() 用于增量重建)时,它似乎会多次应用 gulp-rename 转换。看起来 gulp-remember 实际上并没有使用上次看到的路径输出文件,而是使用 gulp-rename 步骤之后获得的路径。
我已将问题缩小到以下脚本:
在只有一个文件“myfile.js”的源目录 src 上运行它会生成输出文件:
如果第二次调用 build() 被删除,它会正确生成
如果我们插入对 build() 的第三次调用,它会产生
我们如何解决这个问题?gulp-remember 不应该在文件被进一步处理之前用它们上次通过文件时的路径输出文件吗?
gulp - 使用 gulp rename 重命名文件并添加索引
我需要重命名一批照片,为其添加索引,例如“image-1-tmb”或“image-23-tmb”。我已经搜索过它并没有找到它,甚至没有接近找到它。
这是我的实际代码:
javascript - 使用 gulp 展平父目录而不是子目录
我组织了我的代码,以便它在文件夹名称上有一些关键字,例如_DIRECTIVE
. 我的意图是编写一个识别文件夹命名模式的 gulp 任务,使用gulp.src("**/*_DIRECTIVE/**/*")
. 我想复制包含_DIRECTVE
关键字的所有文件夹(及其子文件夹)并将它们放在单独的文件夹中。
我有一个看起来像的文件夹结构
使用gulp
我希望输出为
我尝试使用gulp-flatten
,但它没有帮助,因为它也使我文件夹下的子文件夹变平_DIRECTIVE
。
请帮忙
gulp - gulp-changed / gulp-newer + gulp-rename 不起作用
我尝试绕过缩小、调整大小和重命名已处理的图像,添加“gulp-changed”对我没有任何改变;每次都处理所有文件。我尝试了“gulp-newer”,但仍然没有运气。
后来,我想通了——如果我省掉 gulp-rename,gulp-changed 就可以了。在任务中使用 gulp-rename - 它没有。但无论如何我都需要 gulp-rename ......
node.js - 在 gulp 中批量调整大小
我需要制作不同分辨率的图像版本。但是,我的 gulp 代码的输出是一团糟——一些文件丢失了,一些图片保存在不同的文件名下。我知道它与异步执行有关,但我对 node.js 并不是很熟悉,所以我无法自己弄清楚如何修复它。任何帮助表示赞赏,尤其是解释。
javascript - 将 Jade 编译为 HTML,同时保持文件夹结构
我正在使用 Gulp、Gulp Jade 和 Gulp Rename 来创建具有规范 URL 的静态站点。
目前这个脚本:
允许我编译以下文件:
/src/views/index.jade
>> /public/index.html
(首页)
/src/views/about.jade
>> /public/about/index.html
(关于页)
这意味着我可以在http://example.com/(对于 index.jade)和http://example.com/about/(对于 about.jade)拥有规范的 URL。
但是,我希望能够在 URL 结构中拥有超过 1 个级别。例如,如果我想在 URL 上找到关于 Dave 的页面,http://example.com/about/dave/
我会这样做:
我想实现这一点:
/src/views/about/dave.jade
>>/public/about/dave/index.html
但是,结果是:
/src/views/about/dave.jade
>>/public/dave/index.html
gulp - 如何使用 Gulp 将不同的 js 与不同的 js 集连接起来,然后通过管道将 minify/uglify 传输到不同的包?
我想用 Gulp 归档的是:
- 例如我目前正在编辑
editing.js
- 如果它已被更改/保存,则取出
base1.js
,base2.js
,base3.js
out,将它们与 myediting.js
顺序连接,如base1.js
,base2.js
,base3.js
,editing.js
- 缩小和丑化它们
最后用'editing.min.js'之类的扩展名重命名这个文件。
/li>
在我的情况下,我有多个源文件要连接到多个捆绑文件。
我未能存档的是重命名为我当前正在编辑的文件名,例如ex1.js
,ex1.min.js
它总是捆绑到一个唯一的文件中。
Gulp 新手,希望对您有所帮助,谢谢!!
gulp - gulp-rename 创建不必要的目录
我正在使用 gulp 来调整和重命名一些图像:
这有效 - 它将调整大小的重命名图像放入正确的位置,并在文件名中添加后缀。
但是,它也会创建名为-desktop
和-phone
的目录-tablet
。我怎样才能防止这种情况发生?
javascript - gulp-rename 复制,但不替换
我试图重命名一批文件。
此方法找到我要更改的文件并完成工作,但它会创建一个全新的文件,并且不会替换旧文件。所以我留下了我的双打,我应该添加什么以防止这种情况发生吗?
gulp-rename - Gulp-concat 和 gulp-rename:file.dirname 不起作用
我目前正在使用 gulp concat 连接 root/**/js 目录中的每个 js 文件,我想将它们移动到另一个文件夹中。我正在使用 gulp-rename 的 file.dirname 来确保我的目标文件夹与源的 /**/ 匹配,除了 concat 似乎以某种方式覆盖它,因为 file.dirname 没有给出正确的名称(它被替换了用“。”)你们知道我可以同时使用 concat 和 rename 的任何方法吗?目标文件夹必须与源的 /**/ 目录名称匹配