मैं इस बदलाव को बदलना चाहूंगा:
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
।
मुझसे क्या छूट गया?
all: <\n\t>export PROJ_ROOT=$(CURDIR)<\n\t>echo $(PROJ_ROOT)<\n>
पहली पंक्ति के लिए सही विस्तार करता है, लेकिन केवलecho
दूसरे के लिए।PROJ_ROOT
रन बनाने के बाद सेट नहीं किया जाता है। चारों ओर रिक्त स्थान=
निर्यात के लिए "खराब चर नाम" देते हैं। आपके उदाहरण के रूप में शर्त के रूप में पहली पंक्ति होने से "कमांड्स पहले लक्ष्य से पहले शुरू होता है"