咕噜或用netbeans吞下并保存上传

我一直在使用netbeans。 我主要与php,html,css和javascript一起工作,主要是关于wordpress主题和插件开发。 我在Windows 7下运行Netbeans 8.0.2(并testing吞吐最新的每晚构build)。

我刚开始使用grunt和/或gulp(到目前为止倾向于后者),现在要利用autoprefixer – 但是我看到这些系统还有其他一些潜在的好处。

虽然有一个showstopper。 几年前,我沉迷于“上传保存文件”function,我不打算这么做 – 即时上传是我几乎所有项目工作stream程的核心部分。

到目前为止,它只是静静地处理任何我扔它,并自动上传任何更改的文件,无论我使用netbeans,photoshop,Windows资源pipe理器或任何其他外部程序修改或移动文件…但它不玩最近引入了一些吞咽和咕噜声的支持。

如果我运行gulp(或grunt)任务并更新文件,netbeans将不会检测到所做的更改,直到更改的文件被打开(或者如果已打开,则标签为tab),因此更新的文件不会被上传。

如果任务以监视方式运行,那么从CLI或NetBeans运行它似乎并不重要。 如果这是一个“正常”的任务(即不是手表 – 我不熟悉这个术语),我通过右键单击Gruntfile.js – > Grunt Tasks – >然后检测到更改…但这不是很方便(与我通常的按CTRL+S “部署过程”相比)。 到目前为止,这种内置的运行任务的方式适用于咕噜咕噜 – 但不是(还没有?)吞咽。

只有我看到的select是:

  • 使用一个FTP插件咕噜咕噜或吞咽 – 非常不希望有多种原因
  • 在服务器端运行吞吐量 – 这意味着当不能完全控制服务器时,正常工作stream程的重大中断,这在外部项目中通常是这种情况 – 这也意味着需要大量额外的初始工作来设置每个服务器新的项目服务器,即使有可能

有没有人设法得到这个在类似的情况下工作?

– 任何其他build议/指针也欢迎,如果我只是完全错误的。

或多或less最小(基于我迄今为止有限的知识)文件重现:

package.json

 { "name": "grunt_gulp_test", "version": "0.0.1", "description": "", "main": "gulpfile.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "Mikkel", "license": "ISC", "devDependencies": { "grunt": "^0.4.5", "grunt-contrib-sass": "^0.9.2", "grunt-contrib-watch": "^0.6.1", "gulp": "^3.8.11", "gulp-autoprefixer": "^2.3.0", "gulp-load-plugins": "^0.10.0", "gulp-sass": "^2.0.1", "gulp-sourcemaps": "^1.5.2", "gulp-util": "^3.0.4" } } 

Gruntfile.js

 module.exports = function(grunt) { grunt.initConfig({ sass: { // Task dist: { // Target options: { // Target options style: 'expanded' }, files: { // Dictionary of files 'test_grunt.css': 'test.scss' } } }, watch: { scripts: { files: ['test.scss'], tasks: ['sass'], options: { spawn: false } } } }); grunt.loadNpmTasks('grunt-contrib-sass'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.registerTask('default', ['sass']); grunt.registerTask('watch_it', ['sass', 'watch']); }; 

gulpfile.js

 'use strict'; var gulp = require('gulp'); var gutil = require( 'gulp-util' ); var $ = require('gulp-load-plugins')(); gulp.task('styles', function () { return gulp.src([ 'test.scss' ]) .pipe($.sourcemaps.init()) .pipe($.sass({ precision: 10, onError: console.error.bind(console, 'Sass error:') })) .pipe($.autoprefixer({browsers: ['> 5%']})) .pipe($.sourcemaps.write()) .pipe(gulp.dest('.')); }); gulp.task('default', ['styles']); gulp.task('watch', ['styles'], function () { gulp.watch(['test.scss'], ['styles']); }); 

test.css

 div { div { display: flex; background: #445552; } } 

这被证实是在Windows上运行的用户的一个错误。

这个错误已经被解决,直到它被包含在一个稳定的版本中,受到这个问题影响的其他人可以简单地使用一个晚上的版本 >= 201508060002