Chciałbym zmienić ten plik Makefile:
SHELL := /bin/bash
PATH := node_modules/.bin:$(PATH)
boot:
@supervisor \
--harmony \
--watch etc,lib \
--extensions js,json \
--no-restart-on error \
lib
test:
NODE_ENV=test mocha \
--harmony \
--reporter spec \
test
clean:
@rm -rf node_modules
.PHONY: test clean
do:
SHELL := /bin/bash
PATH := node_modules/.bin:$(PATH)
boot:
@supervisor \
--harmony \
--watch etc,lib \
--extensions js,json \
--no-restart-on error \
lib
test: NODE_ENV=test
test:
mocha \
--harmony \
--reporter spec \
test
clean:
@rm -rf node_modules
.PHONY: test clean
Niestety drugi nie działa (proces węzła nadal działa z domyślnym NODE_ENV
.
Co mnie ominęło?
Unfortunately
komentarz wynika z nieporozumienia między zmienną środowiskową aMakefile
zmienną. Najlepszym sposobem udowodnienia, że zmienna środowiskowa została ustawiona, jestmake
wysłanie zapytania do tej zmiennej w innym programie, który zostanie wywołany. Jedynym działaniemecho $(BLAH)
jest po prostu ocena mechanizmu klucza / wartości Makefile wewnątrz Makefile. W Pythonie możeszprint(os.getenv("MURDOC"))
naprawdę zapytać o zmienną środowiskową.