1

我有以下吞咽功能:

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

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

谢谢。

4

2 回答 2

1

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

于 2018-01-20T06:44:41.037 回答
0

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

if (process.env.NODE_ENV !== 'production') {
  gulp.task('startServer', function() {
    return connect.server({
      root: './dist',
      port: 8080
    });
  });
}
于 2018-01-20T10:26:34.877 回答