Bu Makefile'ı değiştirmek istiyorum:
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
için:
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
Maalesef ikincisi çalışmıyor (düğüm süreci hala varsayılan olarak çalışıyor NODE_ENV
.
Ne kaçırdım?
Unfortunately
comment karşı bir ortam değişkeni arasındaki anlaşmazlıktan kaynaklandığınıMakefile
değişken. Bir ortam değişkeninin ayarlandığını kanıtlamanın en iyi yolu, bu ortam değişkeninimake
arayacak başka bir program içinde sorgulamaktır . Sadece yapıyorecho $(BLAH)
sadece Makefile içine Makefile anahtar / değer mekanizmasını değerlendirmektir. Python'da,print(os.getenv("MURDOC"))
ortam değişkenini gerçekten sorgulayabilirsiniz.