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?
Unfortunatelycomment karşı bir ortam değişkeni arasındaki anlaşmazlıktan kaynaklandığınıMakefiledeğişken. Bir ortam değişkeninin ayarlandığını kanıtlamanın en iyi yolu, bu ortam değişkeninimakearayacak 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.