问题标签 [imagemin]
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.
gulp - 为什么新添加的文件不会触发我的 gulp-watch 任务?
我有一个使用 gulp-imagemin 压缩图像的 gulp 任务。当我向这个目录添加新文件时,我希望这个任务也能压缩它们。我读到gulp.watch 不会在新文件上触发,我应该尝试 gulp-watch 所以我像这样使用它;
这与第一次运行时的 gulp.watch 相同,但是当我将新图像添加到目录时没有任何反应。但是,如果我覆盖现有文件,它会再次运行该任务,因此它的行为会有所不同。
gulp-watch 上的文档将此称为“批处理模式”,并说我也可以基于每个文件运行任务,所以我也尝试了这种方式;
但什么都没有改变。为什么不将文件添加到我的图像目录触发任务?
javascript - 防止 Grunt 在目标目录中运行
目前试图弄清楚 Grunt 并且我配置的第一个依赖项是grunt-contrib-imagemin。
我的代码目前如下所示:
现在,这一切在第一次运行时都可以正常工作,但是在第二次运行时出现了问题。第一次它巧妙地缩小了我的图像并将它们放在“img/build/”中。我运行它的第二次和任何后续时间,它不仅缩小了 cwd 中的文件,还缩小了目标目录中的文件,创建了一个新的“构建”文件夹等等。
有什么办法可以阻止 Grunt 缩小目标目录中的文件?
plugins - gulp-imagemin 可选 dep 失败
如标题所述,当我尝试
它抛出这些错误:
而且这个插件也不能用了,有谁知道怎么回事?谢谢。
如果这很重要,我在 OSX Mavericks。
yeoman - Yeoman:找不到“imagemin-jpegtran”
一个多星期以来,我一直在寻找解决此错误的方法,但找不到任何东西。由于这个 imagemin-jpegtran,我无法在 Yeoman 上构建我的 dist 包
我尝试上传图片以显示错误并使事情变得更容易,但由于声誉,Stackoverflow 不允许我(不知道声誉与图像有什么关系......但无论如何......)。
这是错误:
javascript - 运行 grunt-contrib-imagemin 时出错
当我尝试运行 grunt-contrib-imagemin 脚本时,我遇到了权限错误——或者看起来是这样。我像这样安装了 grunt-contrib-imagemin:
我的 node 和 npm 安装在我的本地用户 root 中,以避免需要使用 sudo。我在 gruntfile 中对 grunt-contrib-imagemin 的设置是:
但是当我运行命令时,grunt imagemin
我收到以下错误:
运行 "imagemin:dynamic" (imagemin) 任务警告:错误:EACCES, mkdir '/dist' in file content/01-projects/01-corners-are-for-kissing-in/04-dana/lanningsmith_cornersdetail3.jpg 使用 - -强制继续。
我检查了这些目录的权限,似乎都是写的:目录是 775,文件是 666。所有者是我的用户和 _www(我的服务器的用户)。我假设鉴于 npm 安装在本地,grunt 应该以我的用户身份运行,所以应该没有问题。所以我不确定这里发生了什么。想法?
由于警告而中止。
gruntjs - 致命错误:当我测试 grunt-contrib-imagemin 时,此套接字已关闭
我正在测试用于 jpg minify 的插件 grunt-contrib-imagemin。但它总是失败,因为正在运行“imagemin:dynamic”(imagemin)任务致命错误:此套接字已关闭。
node.js - 无法在 Windows 8.1 中安装 grunt-contrib-imagemin
我无法在我的 Windows 8.1 机器上安装 grunt-contrib-imagemin。
我有节点版本 0.10.33。我有 npm 版本 1.4.28。它们都是全新的安装。
我按照本教程设置 Grunt 来管理 Laravel 项目中的 SASS、JS 和图像。
我安装了 grunt-contrib-sass,grunt-contrib-uglify 很好,然后继续尝试使用官方 GitHub 页面上的以下命令安装 grunt-contrib-imagemin:
它给了我一个奇怪的警告:
所以我想也许我的 npm 已经过时了,所以我卸载并重新安装了很多次。
然后我决定离开它看看它是否仍然有效,不管错误如何,然后发生这种情况:
我不知道为什么我不能安装它。我在工作时在我的 Windows 7 机器上进行了尝试,它在安装相同的 Node 和 NPM 时运行良好。
javascript - gulp-imagemin - 如何忽略目录结构?
我正在使用gulp-imagemin
它的基本形式
我的images/
目录看起来像
我希望他们这样输出:
但他们保留了他们的文件夹结构。
如何做到这一点?
build - grunt imagemin 错误:致命错误:写入 EPIPE
当我运行 grunt dist 时出现上述错误,它在我的另一台机器上运行良好。请找到我的 gruntfile。
$ grunt imagemin。
运行“imagemin:png”(imagemin) 任务缩小 132 张图像(节省 134.02 kB)
运行“imagemin:gif”(imagemin) 任务
致命错误:写 EPIPE