Saya ingin mengubah Makefile ini:
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
untuk:
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
Sayangnya yang kedua tidak berfungsi (proses simpul masih berjalan dengan default NODE_ENV
.
Apa yang saya lewatkan?
all: <\n\t>export PROJ_ROOT=$(CURDIR)<\n\t>echo $(PROJ_ROOT)<\n>
menampilkan ekspansi yang benar untuk baris pertama, tetapi hanyaecho
untuk yang kedua.PROJ_ROOT
tidak diatur setelah menjalankan make. Spasi sekitar=
memberi "nama variabel buruk" untuk ekspor. Memiliki baris pertama sebagai prasyarat seperti pada contoh Anda memberikan "perintah dimulai sebelum target pertama"