ฉันต้องการเปลี่ยน 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
ถึง:
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
แต่น่าเสียดายที่คนที่สองไม่ทำงาน NODE_ENV
(กระบวนการโหนดยังคงทำงานกับการเริ่มต้น
ฉันพลาดอะไร?
Unfortunately
ความคิดเห็นของคุณเกิดจากความเข้าใจผิดระหว่างตัวแปรสภาพแวดล้อมกับMakefile
ตัวแปร วิธีที่ดีที่สุดในการพิสูจน์ว่ามีการตั้งค่าตัวแปรสภาพแวดล้อมคือการสอบถามตัวแปรสภาพแวดล้อมนี้ภายในโปรแกรมอื่นที่จะmake
เรียกใช้ การทำecho $(BLAH)
เพียงแค่ประเมินกลไกคีย์ / ค่าของ Makefile ภายใน Makefile เท่านั้น ใน python คุณสามารถprint(os.getenv("MURDOC"))
ค้นหาตัวแปรสภาพแวดล้อมได้อย่างแท้จริง