【问题标题】:How can I fire PHPStorm's deployment from Gulp.js如何从 Gulp.js 触发 PHPStorm 的部署
【发布时间】:2014-12-17 04:00:52
【问题描述】:

我正在使用 Gulp.js 来查看我的项目中的 sass 文件并自动编译/缩小它们。我已将 PHPStorm 设置为自动部署(上传)更改的文件,包括外部更改。

我遇到的问题是 PHPStorm 无法识别文件的外部更改,直到我切换到不同的应用程序,然后再返回 PHPStorm。有没有办法以编程方式告诉 PHPStorm 何时检查更改的文件?

提前感谢您的帮助!

【问题讨论】:

  • 以编程方式?不知道。但不要使用 alt-tabbing,只需使用 Synchronize 操作——它将重新读取项目文件以搜索更改。
  • 大卫你找到解决办法了吗?
  • @AlexKneller - 我还没有找到解决这个问题的好方法。 :-/
  • 我想知道你是否解决了这个问题?

标签: sass phpstorm gulp


【解决方案1】:

你应该用 return 开始你的 gulp 命令:

return gulp.src(PATHS.site_src + 'Styles/*.scss')

【讨论】:

    【解决方案2】:

    我在 gulp watch 任务中使用了 rsync,即

    gulp.task('watch', function() {
      var watcher = gulp.watch('/path/to/sassfile.scss', ['sass']);
      watcher.on('change', function(event) {
        console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
        gulp.src('/path/to/compiledcss.css')
          .pipe(rsync({
            hostname: 'dev.example.com',
            username: 'foo',
            progress: true,
            destination: '/path/on/remote/server'
          }));
      });
    });

    您需要下载 gulp-rsync (https://www.npmjs.com/package/gulp-rsync) 并生成正确的路径,但这似乎对我有用

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 2020-06-17
      相关资源
      最近更新 更多