在Windows中运行gulp并设置环境

时间:2018-05-21 10:10:15

标签: node.js windows powershell gulp ubuntu-16.04

我正在使用Windows 10 Pro。最近我从Ubuntu更改为Windows 64位。 在Ubuntu中,我通过设置环境变量并使用node.js包gulp来运行node.js应用程序。现在,我不知道如何在命令提示符或Windows PowerShell中一次运行这两个命令。我也安装了git-bash和Cygwin。

下面我提供了我在Ubuntu中使用的命令。我搜索了谷歌和Github。什么都没有帮助我。我在全球范围内安装了gulp

Ubuntu中的命令为env ENV=development gulp

2 个答案:

答案 0 :(得分:1)

定义(volatile)环境变量并在CMD中执行命令:

set "ENV=development"
gulp

在一行中:

set "ENV=development" & gulp

定义(volatile)环境变量并在PowerShell中执行命令:

$env:ENV = 'development'
& gulp

在一行中:

$env:ENV = 'development'; & gulp

答案 1 :(得分:0)

接近我

创建批处理文件并设置所有必需的环境值&执行你的命令

的build.bat:

set ENV=development
start cmd /k "cd <app-directory> & call gulp"

方法II

在package.json中设置环境值

{
  "name": "myapp",
  "scripts": {
    "gulp": "ENV='development' gulp"
  },
  ...
}
npm run gulp // Command to run the gulp task

方法III

在gulpfile.js gulp-env模块中设置环境值

// gulpfile.js
var gulp = require('gulp');
var nodemon = require('nodemon');
var env = require('gulp-env');

gulp.task('nodemon', function() {
    // nodemon server (just an example task)
});

gulp.task('set-env', function () {
  env({
    vars: {
        ENV: "development"
    }
  })
});

gulp.task('default', ['set-env', 'nodemon'])