이 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
.
내가 놓친 게 무엇입니까?
all: <\n\t>export PROJ_ROOT=$(CURDIR)<\n\t>echo $(PROJ_ROOT)<\n>
을 사용하고 첫 번째 행에 대한 올바른 확장을 출력하지만echo
두 번째 행에 대해서만 올바른 확장을 출력합니다 .PROJ_ROOT
make를 실행 한 후 설정되지 않았습니다. 공백=
은 내보내기에 "잘못된 변수 이름"을 제공합니다. 예제에서와 같이 첫 번째 행을 전제 조건으로 지정하면 "명령이 첫 번째 대상보다 먼저 시작됩니다"