spm3 命令

spm init //初始化一个spm模块,会生成基本配置以及测试文件等(下图)。

//注 初始化以后一般需要 鲜执行一下 spm install 安装默认依赖模块

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

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

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

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

{
"name": "spmtest", //构建模块名
"version": "0.0.0", //构建版本
"description": "",
"keywords": [],
"homepage": "",
"author": "",
"repository": {
"type": "git",
"url": "git://github.com/hebo/spm3-1.git"
},
"bugs": {
"url": ""
},
"licenses": "MIT",
"spm": {
"main": "index.js", //构建的依据,将会把这个‘index.js’构建
"dependencies": { //index.js 依赖的一些库
"jquery": "2.1.1"
},
"devDependencies": { //开发阶段依赖
"expect.js": "0.3.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. POJ 3481 Double Queue STLmap和set新学到的一点用法

    2013-08-08 POJ 3481  Double Queue 这个题应该是STL里较简单的吧,用平衡二叉树也可以做,但是自己掌握不够- -,开始想用两个优先队列,一个从大到小,一个从小到大,可是 ...

  2. Unity3D 物体移动到点击位置

    using UnityEngine;using System.Collections; public class MoveToClick : MonoBehaviour{ public GameObj ...

  3. Qt开发初步,循序渐进,preRequest for 蓝图逆袭

    1,使用Qt面向对象类继承创建第一个窗口主部件,使用setMinimumSize(),setMaximumSize()配置主部件窗口是否能够resize;

  4. unity 距离某天还有多久

    距离某一天还有多久,简单的小例子. using UnityEngine; using System.Collections; using System; public class test : Mon ...

  5. javascript第八课匿名函数的使用

    window.onload=function(){ //当窗体载入完成之后执行方法里的内容 document.getElementById("html标签id").onclick= ...

  6. 兼容所有浏览器的CSS3圆角

    兼容所有浏览器的CSS3圆角      解决CSS3圆角兼容所有浏览器的方法.本文提到了一种很不错的实现跨浏览器圆角的解决方案,但是说的不够全面,前端观察最近将整理更多更全面的资源给大家,敬请期待. ...

  7. webView的一些经验总结

    部分内容再录于:http://www.360doc.com/content/14/0611/13/15210553_385676271.shtml 一.    加载资源的速度不慢,但是资源多了,就很慢 ...

  8. hdu 4639 Hehe (dp)

    一道dp题,转移方程不是自己推出来的. 题目的意思是用‘qnmlgb’替换‘hehe’,可以替换也可以不替换,问有多少种情况. 如果结尾不是‘hehe’,那么dp[i]=dp[i-1],如果是是‘he ...

  9. 1001. 害死人不偿命的(3n+1)猜想

    /* * Main.c * 1001. 害死人不偿命的(3n+1)猜想 * Created on: 2014年8月27日 * Author: Boomkeeper *********测试通过***** ...

  10. 深入学习PE文件(转)

    PE文件是Win32的原生文件格式.每一个Win32可执行文件都遵循PE文件格式.对PE文件格式的了解可以加深你对Win32系统的深入理解. 一. 基本结构. 上图便是PE文件的基本结构.(注意:DO ...