seajs是個好東西,用起來很方便,可是她的壓縮工具spm確不被網友看好,由於使用起來很麻煩,捯飭了一天多,終於勉強能壓縮了,這裏就簡單記錄一下。node
按照地址:http://www.zhangxinxu.com/wordpress/2012/07/seajs-node-nodejs-spm-npm 的步驟一步一步的來(感謝做者),先把前期工做準備好,就是先用seajs編寫一個測試項目。git
接下來開始使用spm:github
1) 安裝spm2版本:npm install spm@2.x -gnpm
注意spm2和spm3差異很大(瞭解更多能夠看《spm3 發佈通告》 和 《spm@3.0 和 spmjs.org 的將來》 兩篇文章),我使用seajs2,因此這裏用spm2版本。json
2) 依次安裝build和init:wordpress
npm install spm-build -g工具
……測試
npm install spm-init -gui
……spa
安裝成功在 D:\Users\**\AppData\Roaming\npm\node_modules 中就會有相應模塊了:
3) 在項目中新增一個package.json這是必須的,項目結構以下:
文件內容:
{
"family":"spmtest",
"name":"hellospm",
"version":"1.0.0",
"description": "seajsTest",
"author": "lhyin",
"license": "MIT",
"spm":{
"main": "main.js",
"output":["main.js"],
"dependencies": {},
"alias":{},
"devDependencies": {}
}
}
4)在seJS-test目錄下執行 spm build 便可。
執行成功後,在目錄下就會有dist目錄,下面有壓縮版js和源文件js: