Мой файл grunt успешно выполняется локально на моем MacBook pro, но не на моем сервере Ubuntu Plesk, не уверен, что не так. так много для вашей помощи/node_modules/jpegtran-bin/vendor/jpegtran: Ошибка синтаксиса: «(« неожиданно в файле
Я заметил одну секцию, которая ссылается на гигантскую библиотеку изображений и прилагается небольшой каталог изображений в Dropbox images.tar.gz
для распаковки в терминале:.
TAR -zxvf images.tar.gz
Как удалить раздражающие ._ файлы, созданные OSX:
корень @ VS1:/изображения # находкой. -iname '._ *' -exec rm -rf {} \;
Я получаю следующее сообщение об ошибке:
Бег "imagemin: динамический" (imagemin) задача Предупреждение: Ошибка: Ошибка: написать EPIPE/уаг/WWW/ВХосты/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: Синтаксическая ошибка: "(" неожиданный в файлах изображений/CM_logo.jpg Использовать --force для продолжения.
Также попробовали получить последнюю версию grunt-contrib-imagemin.
Для этого я сделал
НПМ деинсталлировать --save-DEV хрюкать-вно-imagemin
, а затем
НПМ установки --save-DEV хрюкать-вно-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']);
};
Fixed путем удаления узла, а затем с помощью CHRIS-Lea/node.js хранилище вместо –
$ Sudo APT-получить удалить nodejs http://www.saltycrane.com/blog/2014/11/how-install-grunt-ubuntu-1404/ –