1.seaJs直接構建存在的問題html
因爲模塊之間的依賴require引用的是模塊名,當多個js模塊被合併成一個時,會因爲找不到模塊名而報錯數組
2.seaJs+grunt開發模塊化
用到的插件:grunt-cmd-transport和grunt-cmd-concat (CMD規範)函數
grunt-cmd-transport:提取本模塊的ID和本模塊所依賴的ID(數組格式),做爲define函數的兩個參數:define(ID,[依賴數組],function(require,exports,module){})grunt
grunt-cmd-concat:對提取以後的文件進行合併ui
在package中進行插件的導入配置,詳見JS模塊化開發(二)spa