node.js - Kører gulp og sæt miljø i Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger Windows 10 Pro. For nylig ændrede jeg mig fra Ubuntu til Windows 64-bit.
I Ubuntu kørte jeg node.js applikationer ved at indstille miljøvariablen og bruge node.js-pakken gulp. Nu ved jeg ikke hvordan man kører begge kommandoer ad gangen i Command Prompt eller Windows PowerShell. Jeg installerede også git-bash og Cygwin.


Nedenfor giver jeg kommandoen, som jeg brugte i Ubuntu. Jeg søgte Google og Github. Intet hjalp mig. Jeg installerede gulp globalt.


Kommandoen er env ENV=development gulp i Ubuntu.

Bedste reference


Definere en (flygtig) miljøvariabel og udføre en kommando i CMD:


set "ENV=development"
gulp


I en linje:


set "ENV=development" & gulp





Definere en (flygtig) miljøvariabel og udføre en kommando i PowerShell:


$env:ENV = 'development'
& gulp


I en linje:


$env:ENV = 'development'; & gulp

Andre referencer 1


Approach I


Opret en batchfil og indstil alle de krævede miljøværdier & udfør din kommando


build.bat:


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


Approach II


Indstilling af miljøværdi i package.json


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


Tilnærmelse III


Indstilling af miljøværdi i gulpfile.js gulp-env-modul [11]


// 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'])