Ich möchte dieses Makefile ändern:
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
zu:
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
Leider funktioniert der zweite nicht (der Knotenprozess wird weiterhin mit der Standardeinstellung ausgeführt NODE_ENV
.
Was habe ich verpasst?
all: <\n\t>export PROJ_ROOT=$(CURDIR)<\n\t>echo $(PROJ_ROOT)<\n>
gibt die richtige Erweiterung für die erste Zeile aus, aber nurecho
für die zweite.PROJ_ROOT
wird nach dem Ausführen von make nicht gesetzt. Leerzeichen=
geben "ungültiger Variablenname" für den Export. Wenn die erste Zeile so vorausgesetzt ist wie in Ihrem Beispiel, wird "Befehle beginnen vor dem ersten Ziel"