毎回同じmodule
ばかり重複してインストールされるのが、容量の無駄だと思ったので、グローバルにインストールして、リンクするようにした。
要jq
$ brew install jq
npm-link.sh
#!/bin/sh
for i in `cat package.json | jq '.devDependencies | keys | .[]'`;
do
`echo npm install -g $i | sed -e 's/"//g'`;
`echo npm link $i | sed -e 's/"//g'`;
done
もっと良い書き方があるのかもしれないけど、とりあえず動くのでよし。
$ ./npm-link.sh
/path-to-local_node_modules/node_modules/grunt -> /path-to-global_node_modules/node_modules/grunt
...