ソースから Twitter ブートストラップを作成し、ファイルを node.js アプリの /lib ファイルに移動するカスタム シェル スクリプトがあります。
rm -r bootstrap
make bootstrap
mv -f bootstrap/css/* ../../lib/public/css
mv -f bootstrap/img/* ../../lib/public/img
mv -f bootstrap/js/* ../../lib/public/js
これをシェルから実行すると、./make_bootstrap.sh を使用して問題なく動作します。
これで、完全なアプリ (主に coffeescript のコンパイルと簡単なテストの初期化) 用の Makefile を作成し、このカスタム シェル スクリプトを実行してブートストラップを構築するコマンドが必要になりました。ここに私のメイクファイルがあります
REPORTER = spec
all: build
build:
@./node_modules/coffee-script/bin/coffee \
-c \
-o lib src
bootstrap:
@./src/bootstrap \
./make_bootstrap.sh
clean:
rm -rf lib
mkdir lib
watch:
@./node_modules/coffee-script/bin/coffee \
-o lib \
-cw src
test:
@./node_modules/mocha/bin/mocha \
--reporter $(REPORTER) \
test/*.coffee
.PHONY: build bootstrap clean watch test
関連するコマンドは「make bootstrap」です。ただし、コマンド ラインから make bootstrap を実行すると、次のエラーが表示されます。
make: ./src/bootstrap: Permission denied
make: *** [bootstrap] Error 1
当初はパーミッション エラーだと思っていましたが、ファイルにすべてのパーミッションを設定しても (chmod 777)、何も起こりません。この時点で完全なアクセス許可を与えたファイルには、ルート Makefile、ブートストラップ フォルダー内のカスタム シェル スクリプト、およびブートストラップ フォルダー自体内の Makefile が含まれます。