spm3 命令

  1. spm init //初始化一个spm模块,会生成基本配置以及测试文件等(下图)。
  2. //注 初始化以后一般需要 鲜执行一下 spm install 安装默认依赖模块

index.js就是我们要开发的模块了。

spm install jquery@2.1.1 --save 假设我们需要用到jquery模块,那么这个命令可以安装到本目录sea-modules里面

构建之前,我们需要明白一些配置,构建是依据配置(package.json)来进行的。

我们主要看 这个文件里面的spm字段的内容。

  1. {
  2. "name": "spmtest", //构建模块名
  3. "version": "0.0.0", //构建版本
  4. "description": "",
  5. "keywords": [],
  6. "homepage": "",
  7. "author": "",
  8. "repository": {
  9. "type": "git",
  10. "url": "git://github.com/hebo/spm3-1.git"
  11. },
  12. "bugs": {
  13. "url": ""
  14. },
  15. "licenses": "MIT",
  16. "spm": {
  17. "main": "index.js", //构建的依据,将会把这个‘index.js’构建
  18. "dependencies": { //index.js 依赖的一些库
  19. "jquery": "2.1.1"
  20. },
  21. "devDependencies": { //开发阶段依赖
  22. "expect.js": "0.3.1"
  23. }
  24. }
  25. }
  1. spm build //默认方式构建

此时默认构建 就能帮助我们构建一个模块了。

上图中dist目录就是构建默认的目录,她帮我们生成了spmtest模块,版本0.0.0,并且有压缩版以及debug版本。

当然,我们对构建通常有各种各样需求。

  1. 打包输出目录不是dist,换成dev

    spm build -O 更换输出目录
  2. 合并所有文件

    spm build --include all

    spm build --include relative 只包含相对依赖

    spm build --include standalone构建一个独立对包,可以被独立引用

    spm build --with-deps 所有依赖都打包
  3. 其他命令如下:

spm3 基本的更多相关文章

  1. spm3安装和使用

    readme : 因为我在在spm3中主要用到的是spm build这个命令,因此本文简单的介绍一下如何安装spm3和使用其中的spm build命令 一.安装 1.安装nodejs 直接去官网下载n ...

  2. 用spm2构建seajs项目的过程

    前言 Javascript模块化规范有CommonJs规范,和主要适用于浏览器环境的AMD规范,以及国内的CMD规范,它是SeaJs遵循的模块化规范.因为以前项目中用SeaJs做过前端的模块管理工具, ...

  3. Win7&Ubuntu12.04 双系统引导问题

    周末的时候手贱,重装系统,导致原来的ubuntu12.04和win7双系统的引导不见了,所以在此进行一下说明,如何修复. 1. win7和ubuntu12.04双系统引导修复 问题描述:    在重装 ...

  4. seajs中spm压缩工具使用

    seajs是个好东西,用起来很方便,但是她的压缩工具spm确不被网友看好,因为使用起来很麻烦,捯饬了一天多,终于勉强能压缩了,这里就简单记录一下. 按照地址:http://www.zhangxinxu ...

随机推荐

  1. uvalive 6657 GCD XOR

    //感觉太长时间没做题 好多基本的能力都丧失了(>_<) 首先大概是这样的,因为gcd(a,b)=c,所以a,b都是c的倍数,所以我们依次枚举a的值为2c 3c 4c......,a xo ...

  2. 共享参数ContentProvider 类与数据库绑定,如何通过共享参数测试类,测试数据库的增删改查功能

    Intent可以传一个对象 当两个界面之间跳转时,需要传递一个对象过去,是通过使用Bundle类,并且实体类需要serializable实现序列化,传递方法如下: 定义一个静态常量作为key值 pub ...

  3. SharpDevelop with Silverlight

    Error creating project :The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Silverli ...

  4. mysql 存储过程的应用

    MySQL存储过程的创建   (1). 格式 MySQL存储过程创建的格式:CREATE PROCEDURE 过程名 ([过程參数[,...]]) [特性 ...] 过程体 这里先举个样例: mysq ...

  5. SQL如何合并查询结果

    1.UNION的作用 UNION 指令的目的是将两个 SQL 语句的结果合并起来.从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料. UNION 的一个 ...

  6. window.onload()与$(document).ready()区别

    浏览器加载完DOM后,会通过javascript为DOM元素添加事件,在javascript中,通常使用window.onload()方法. 在jquery中,则使用$(document).ready ...

  7. bootstrapvalidator之API学习

    最近项目用到了bootstrap框架,其中前端用的校验,采用的是bootstrapvalidator插件,也是非常强大的一款插件.我这里用的是0.5.2版本.下面记录一下使用中学习到的相关API,不定 ...

  8. R 语言学习笔记

    data()  调用内置数据集 help(women) 查看数据集women的帮助文档 当忘记函数名称时可以按关键字搜索:help.search(),简写为??“” str(var) 查看R对象内部结 ...

  9. Java web 基础

  10. java -Xms -Xmx -XX:PermSize -XX:MaxPermSize

    java  -Xms -Xmx -XX:PermSize -XX:MaxPermSize     在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError ...