Я начал использовать gruntjs сегодня. Созданные все необходимые файлы и т.д. Вот мой Gruntfile.js:Загрузить внешние изменения, не работающие с GRUNT
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: "\n"
},
dist: {
src: ['js/lib/*.js','js/main.js'],
dest: 'js/script.js'
}
},
sass: {
dist: {
options: {
style: 'compressed'
},
files: { // Dictionary of files
'css/style.css': 'css/style.scss' // 'destination': 'source'
}
}
},
uglify: {
options: {
sourceMap : true,
mangle : false
},
my_target: {
files: {
'js/script.min.js': ['js/script.js']
}
}
},
watch: {
css: {
files: ['css/*.scss'],
tasks: ['sass']
},
scripts: {
files: ['js/lib/*.js','js/youtube.js','js/main.js'],
tasks: ['concat', 'uglify']
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
// Default task(s).
grunt.registerTask('default', ['watch']);
};
и она отлично работает. Но в моем PHPstorm (работает под osx) есть одна мелочь: GruntJS действительно вносит изменения, но они не загружаются на сервер, на который я сопоставлен. У меня есть Автоматическая загрузка и «Загрузить внешние изменения», но все равно ничего не происходит.
Не могли бы вы как-нибудь помочь мне? Спасибо заранее!
P.s При использовании наблюдателей файлов PHPStorm (scss watcher), «Загрузить внешние изменения» работает, а файлы загружаются на сервер, но после переключения на GruntJS возникла проблема.
Вы запускаете Grunt из PHPStorm? – lena
Да, да. Как я уже упоминал, он отлично работает и вносит изменения в файлы, но: a) PHPStorm, вероятно, кэширует файлы, и созданные файлы не отображаются/не отображаются, пока я не обновляю каталог. b) Эти файлы не загружаются на веб-сервер. Я сопоставлен с – gogachinchaladze
Проверьте, не исключена ли ваша папка при загрузке. https://www.jetbrains.com/phpstorm/help/excluding-files-and-folders-from-upload-download.html – funivan