Tôi muốn thay đổi Makefile này:
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
đến:
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
Thật không may, cái thứ hai không hoạt động (quá trình nút vẫn chạy với mặc định NODE_ENV
.
Tôi đã bỏ lỡ cái gì?
all: <\n\t>export PROJ_ROOT=$(CURDIR)<\n\t>echo $(PROJ_ROOT)<\n>
xuất ra bản mở rộng chính xác cho hàng đầu tiên, nhưng chỉecho
cho hàng thứ hai.PROJ_ROOT
không được đặt sau khi chạy make. Khoảng cách xung quanh=
cho "tên biến xấu" để xuất. Có hàng đầu tiên là điều kiện tiên quyết như trong ví dụ của bạn sẽ cho "các lệnh bắt đầu trước mục tiêu đầu tiên"