【问题标题】:How to only run a gulp.task locally?如何只在本地运行 gulp.task?
【发布时间】:2018-01-20 06:38:58
【问题描述】:

我有以下 gulp 功能:

// TODO: Comment for production.
gulp.task('startServer', function() {
  return connect.server({
    root: './dist',
    port: 8080
  });
});

每次我将其拉到本地处理时,我都必须取消注释代码,然后在推送到 prod 时将其注释回来。我必须在几个文件中做类似的事情。有没有一种聪明的方法可以避免这种麻烦,并且能够在无需为我工作的每个分支注释/取消注释所有这些的情况下提取/推送代码?

谢谢。

【问题讨论】:

    标签: javascript angularjs gulp gulp-task


    【解决方案1】:

    您不需要使用 gulp 代码来启动 server 。您可以使用 express nodejs 运行本地和生产服务器。

    【讨论】:

    • 这个应用已经严重依赖 gulp。只是为这个特定问题寻找解决方法。
    【解决方案2】:

    在您的生产服务器上,NODE_ENV 环境变量应设置为生产 (NODE_ENV=production)。所以你可以在你的 gulp 文件中添加一个条件来检查你是否在生产服务器上运行它:

    if (process.env.NODE_ENV !== 'production') {
      gulp.task('startServer', function() {
        return connect.server({
          root: './dist',
          port: 8080
        });
      });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-06
      • 2012-11-26
      • 1970-01-01
      • 2017-08-24
      • 2018-11-16
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多