–save-devで入れたgulpがnot foundになる

新しいサーバーにgulpでコードをコンパイル..と思ったらgulpが動かなかったのでメモ

package.jsonに

  "devDependencies": {                                                                                                                                                                                       
      "gulp": "^3.9.0",                                                           
    },

と書かれたたので

$ npm install

したらgulpがnode_modulesにはインストールされましたが、

$ gulp

とするとそんなコマンドないと言われる

解決するには

$ npm link gulp

で解決しました
これはglobalインストールしたようにシンボリックリンクをつけてくれるようです

$ gulp

で実行したかったらグローバルインストールがいるってことですかね
ローカルで実行したかったら

$ ./node_modules/gulp/bin/gulp.js build

で実行できました

参考: node.js – Skip local installation of Gulp – Stack Overflow

yoでweb開発環境を一気に用意してみる

npmが入っている状態で

$ npm install –global yo generator-gulp-webapp

とすると準備完了
gulpを使う物を選んでます

$ yo

? 'Allo user! What would you like to do? (Use arrow keys)
  Run a generator
❯ Gulp Webapp 
  Mocha 
  ──────────────
  Update your generators 
  Install a generator 
  Find some help 
  Get me out of here! 
  ──────────────

Gulp Webappが選ばれた状態でEnter
必要なものを選びますが

yo

下みたいに○がついてると、選ばれてないので注意(普通に間違えて入らない..となりました)

yo-notselect

するといろいろインストールされます
gulpfile.jsにいろいろコマンドが書いてあります

$ gulp serve

とするとサーバーとブラウザに画面が立ち上がって、
htmlとかscssとかファイルを監視してくれて、
変更があるとブラウザをリロードしてくれて、開発に便利です

gulpfile.jsを見て、gulpの使い方を学べたりしました