spm安装
安装nodejs
由官网下载nodejs源码包,目前版本是0.12.7,在centos上编译并安装。在安装完nodejs之后默认已经将npm安装了。配置nodejs的环境变量,在/etc/profile.d创建nodejs.sh,并添加nodejs的安装路径到PATH中。
NODEJS_HOME=/usr/local/nodejs export PATH=$PATH:$NODEJS_HOME/bin
执行source /etc/profile使配置的环境变量立刻生效。使用命令node -v 和npm -v分别查看nodejs和npm的版本号为:v0.12.7和2.11.3。能够正常查看版本号说明已经安装成功。
注:安装nodejs和npm需要将python生成到2.7,关于python2.7的升级参考网络上的文档。
安装spm(static package manager)
首先说明一下,spm截止目前为止的最新版本为3.6.10,spm3.6.2之后的版本和之前的3.*版本差别还是比较大的。例如:通过查看命令的帮助,发现3.6版本中spm build命令中已经没有--include、--ignore和--with-deps参数,已经抽离到spm-sea中;通过spm build构建的js文件默认都是压缩后的,不包含-debug版本;网上很多帮助文档都是基于spm3.6以下版本构建或说明的,包括spm handbook (http://sorrycc.gitbooks.io/spm-handbook/content/index.html)。在通过npm安装spm时,没有指定spm的版本号,默认安装的最新版本的spm(3.6.3),导致各种疑惑。
spm安装,安装指定版本3.3.4的spm。
npm install [email protected] -g
安装完成之后,通过spm -v查看版本号3.3.4,说明安装成功。查看spm build -h参数,正是想要的版本。
注:spm依赖于phantomjs,在安装spm时会自动安装phantomjs,但是总是下载不了,通过设置npm代理地址为null之后,能够正常下载。设置npm代理null:npm config set proxy null 。如果设置代理地址为null之后在下载进度条显示的进度还是比较慢,多尝试几次即可。
由于国内环境下载不了phantomjs,可以指定一个CND代理的方式安装。如下:
PHANTOMJS_CDNURL=http://cnpmjs.org/downloads npm install phantomjs
如果需要卸载已有的spm,可以使用命令 npm remove spm -g 卸载。
至此spm安装完成,具体关于spm命令配置package.json参考:http://sorrycc.gitbooks.io/spm-handbook/content/index.html