spmjs - 新手入门
更新日期:
spmjs - 新手入门
spm 是 CMD 的包管理工具,需要和 Sea.js 配合使用。使用前请先阅读一下 Sea.js 的官方文档,确保已经了解 Sea.js 及其使用方式。
spm3 已正式发布,欢迎访问 http://spmjs.io
安装和配置
安装 spm,在此之前请先配置 Node 环境
$ npm install spm@2.x -g
spm 核心只有包管理功能,除此之外还提供了很多插件。
配置源服务,在源服务上可以找到所有人分享的模块。
$ spm config source:default https://spmjs.org
安装模块
使用 spm 可以安装源上的任意模块到你的项目中,默认将安装到当前目录下的 sea-modules 目录中。
$ spm install seajs
$ spm install jquery
$ spm install arale/position@1.0.0
具体操作可参考 spm help install
。
当然你可以像 npm 一样,将你的依赖写到 package.json 中去,然后使用 spm install 一键安装。
初始化项目
使用 spm-init 命令可以初始化一个标准的 CMD 模块。
$ npm install spm-init -g
$ spm init
模块构建
spm 并没有限制模块的目录结构和组织方式,但是会有推荐的方式,可以先看下标准模块和自定义模块的示例。
虽然模块的组织方式不同,但上线前都需要做 transport 处理,所以 spm 还提供了构建工具,也分为标准构建和自定义构建两种。
发布模块
写好一个模块后,可以用以下命令发布你的模块到源上。
$ spm publish
在 spmjs.org 上,你需要先注册一个用户,然后在命令行中进行登录来获得发布的权限。 你可以发布模块到自己注册的用户名(family)下。
$ spm login
插件
spm 还提供一些插件,也欢迎更多插件开发者,如何开发?。
- spm-build 构建工具
- spm-init 初始化模块
- spm-status 检查线上 http 状态