モジュール単位でファイル分割する。RequireJS使う。
前々回からのbower.jsonを編集。dependenciesにrequirejsを追加する。
{ "name": "zakuni-js-template", "version": "0.0.3", "main": "main.js", "ignore": [ "**/.*", "node_modules", "components" ], "dependencies": { "requirejs": "latest" }, "devDependencies": { "mocha": "latest", "chai": "latest" } }
色々と試行錯誤した結果、こうなった。
.
├── bower.json
├── camera.coffee
├── camera.js
├── components
│ ├── chai
│ ├── jquery
│ ├── mocha
│ └── requirejs
├── index.html
├── main.coffee
├── main.js
└── test
├── test.camera.coffee
├── test.camera.js
├── test.coffee
├── test.html
└── test.js
index.html用のメインと、テスト用のmainは別のファイルにする(main.jsとtest.js)。あと、テストもモジュール単位で分ける(camera.jsのテストはtest.camera.jsを作るようにする)。
mocha.setupとかmocha.runはtest.jsで行う。
中身はこういう感じになっている。
https://github.com/zakuni/js-template/tree/v0.0.3
RequireJS使おうとしたら時間かかってしまって最終的にちゃんと整理しきれなかった感があるので、そのうちまたまとめ直すかもしれない(しないかもしれない)。
0 件のコメント:
コメントを投稿