【发布时间】:2015-11-16 21:25:19
【问题描述】:
我的 grunt 文件在我的 MacBook Pro 上本地成功运行,但在我的 Ubuntu Plesk 服务器上却没有,不确定是什么问题。非常感谢您的帮助。
我已经注释掉了一个引用巨型图像库的部分,并在 dropbox images.tar.gz 中附加了一个小图像目录
在终端解压:
tar -zxvf images.tar.gz
如何删除 OSX 生成的恼人的 ._ 文件:
root@vs1:/images# 查找 . -iname '._*' -exec rm -rf {} \;
我收到以下错误消息:
运行“imagemin:dynamic”(imagemin) 任务 警告:错误:错误:写入 EPIPE/var/www/vhosts/staging.specialistreferrals.co.nz/httpdocs/node_modules/jpegtran-bin/vendor/jpegtran:1:/var/www/vhosts/staging.specialistreferrals.co。 nz/httpdocs/node_modules/jpegtran-bin/vendor/jpegtran:语法错误:“(”意外 在文件 images/CM_logo.jpg 中使用 --force 继续。
也尝试过获取最新版本的 grunt-contrib-imagemin。
为此我做到了
npm 卸载 --save-dev grunt-contrib-imagemin
然后
npm install --save-dev grunt-contrib-imagemin
Grunt 文件代码:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
// minifying .js files
uglify: {
my_target: {
files: [{
// javascript folder
expand: true,
cwd: 'js/',
src: ['*.js'],
dest: 'js/js_opt/',
ext: '.min.js'
},
{
// slimbox folder
src: ['slimbox-2.05/js/slimbox2.js'],
dest: 'slimbox-2.05/js/slimbox2.min.js'
}]
}
},
imagemin: {
dynamic: {
files: [{
expand: true,
cwd: 'images/',
src: ['*.{jpg,png,gif}'],
dest: 'images_opt/'
// },
// {
// expand: true,
// cwd: 'SR_images/',
// src: ['*.{jpg,png,gif}'],
// dest: 'SR_images_opt/'
}]
}
},
cssmin: {
target: {
files: [{
// css folder
expand: true,
cwd: 'css/',
src: ['*.css', '!*.min.css'],
dest: 'css/css_opt/',
ext: '.min.css'
},
{
// jquery folder
expand: true,
cwd: 'js/jquery-1.10.4/',
src: ['*.css', '!*.min.css'],
dest: 'js/jquery-1.10.4/',
ext: '.min.css'
},
{
// slimbox folder
expand: true,
cwd: 'slimbox-2.05/css/',
src: ['*.css'],
dest: 'slimbox-2.05/css/',
ext: '.min.css'
},
{
// fancybox folder
expand: true,
cwd: 'js/fancybox/source/',
src: ['*.css'],
dest: 'js/fancybox/source/',
ext: '.min.css'
}],
}
},
watch: {
scripts: {
files: 'js/*.js',
tasks: ['uglify'],
},
images: {
files: ['images/*.{jpg,png,gif}'],
tasks: ['imagemin'],
},
css: {
files: 'css/*.css',
tasks: ['cssmin'],
}
}
});
// Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-contrib-watch');
// Default task(s).
grunt.registerTask('default', ['uglify', 'imagemin', 'cssmin', 'watch']);
};
【问题讨论】:
-
通过卸载节点然后使用 chris-lea/node.js 存储库来修复
-
$ sudo apt-get remove nodejs saltycrane.com/blog/2014/11/how-install-grunt-ubuntu-1404
标签: javascript node.js gruntjs