好吧,我觉得我在makefile中遗漏了一些东西,这让我很头疼。在我的本地构建中,我用"dev:"
调用它,它执行dev目标;很好,但我也希望它始终执行"all:"
目标。当我打电话给make dev
时,它会运行dev而不是all,那么这里的术语是否失败?
这是我的makefile
BUILD="build/"
STATIC="static/"
APP_NAME="Open World"
all:
# Remove the current build folder
rm -rf ${BUILD}
# Create the build directory
mkdir -p ${BUILD}
dev:
all
dev=${STATIC}dev
echo "Doing DEVELOPMENT build"
# Copy the package.json
cp ${dev}package.json ${BUILD}
prod:
echo "production"
答案 0 :(得分:2)
默认(第一个)目标仅在未明确指定目标时运行。如果你希望它在给出另一个目标时运行,那么你需要使它成为该目标的依赖。
dev: all