gpt4 book ai didi

makefile - 在Makefile中设置环境变量时@前缀

转载 作者:行者123 更新时间:2023-12-03 23:43:11 26 4
gpt4 key购买 nike

这是我到目前为止所得到的:

SPECS = $(shell find spec -iname "*_spec.js")

spec:
@NODE_ENV=test \
@NODE_PATH=lib \
./node_modules/.bin/expresso \
$(TESTFLAGS) \
$(SPECS)

cov:
@TESTFLAGS=--cov $(MAKE) spec

.PHONY: spec cov

输出: /bin/sh: @NODE_PATH=lib: command not found
如果我只设置一个变量,它就可以正常工作。我究竟做错了什么?

最佳答案

'@' 只使用一次。它只在字符串的最开始需要,但你有两次。行延续非常直白,您当前的代码如下:

@NODE_ENV=test @NODE_PATH=lib ./node_modules/.bin/expresso $(TESTFLAGS) $(SPECS)

NODE_PATH 上的“@”正在传递给您不想要的 shell 。

关于makefile - 在Makefile中设置环境变量时@前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com