上一篇还没写完, 因为我觉得太长了, 影响阅读, 就截断继续写. 因为还没有写到修改 创建模块的模板啊.

之所以想到要修改spm用来创建模块的模板, 是因为, 有一天我突然上不了网了, 发现spm完全挂了, 它引用了alipay上面的几个css, js, 结果全引用不了了.

另外spm的限制也是明显的, 这就是它贱贱的地方.

spm的贱格主要体现在:

1. spm的使用介绍实在是太少了, 入门资料很少. 毕竟github的wiki都懒得翻的人大有人在.

2. spm创建的模板默认包含的是alipay的css和js, 也许是他们的cdn吧, 可能是好心, 但是没有任何说明.

3. 用spm自己创建的模块, 发布只能发布到spmjs.org的网站上, 好像不能自动调用git commit, 然后在发布的时候, 发布到自己的github的repo, 有一点不爽, 当然自己使用git也能发布, 谁怪我有点懒到家了呢.

4. 另一点的不爽来自aliceui, 这家伙, 创建的东西一引用就是引用到alipay的网站上, 模块也好, 就不能直接调用或者引用github上的raw文件吗, 仅仅是个调试开发而已嘛.

5. 你spm最开始的模板肯定限制了开发者对html, js, css的控制欲望嘛, 而且alice动不动就在文档中大谈特谈阿里支付宝内部人员开发, 应该使用内网XXX, 艹, 你们用内网关我屁事.既然给大家用, 你那点私货就不要夹带弄出来啊, 让我们看着干瞪眼, 眼馋又吃不到嘴.

6. 最可恨的是spm 的deploy, 居然是默认内置使用了一个貌似是阿里内部的ssh账号, 我不知道密码正确不正确, 反正因为是阿里的内网, 我那个box模块是deploy不上去的, 但是, 能不能够有点节操呢, 你就不能在deploy的时候提示一下连接哪个服务器, 要求输入登录账号或者密码之类的.

综合来说, 贱格主要体现在霸道, 没商量, 没有说明, 不懂得的人没法修改.

所以我要说, 这个spm在init/cmd目录下的模板需要改, 而且, 应该改动, 改到自己满意为止.

说这么多, seajs和spm是一个作者, 这个作者可能要来说我贱人就是矫情了, 爱用就用, 少啰嗦. 哈哈, 我自己先替作者把我骂一遍, 希望不要有人来这里喷我.

还有三, 以后, 写, 因为怎么修改还没说呢.

 

spm使用之二兼谈spm的贱格的更多相关文章

  1. 漫谈 Google 的 Native Client(NaCl) 技术(二)---- 技术篇(兼谈 LLVM)

    转自:http://hzx5.blog.163.com/blog/static/40744388201172531637729/ 漫谈 Google 的 Native Client(NaCl) 技术( ...

  2. zw版·Halcon与delphi(兼谈opencv)

    zw版·Halcon与delphi(兼谈opencv) QQ群 247994767(delphi与halcon) <Halcon与delphi>系列,早两年就想写,不过一方面,因为Halc ...

  3. 垃圾回收机制GC知识再总结兼谈如何用好GC(转)

    作者:Jeff Wong 出处:http://jeffwongishandsome.cnblogs.com/ 本文版权归作者和博客园共有,欢迎围观转载.转载时请您务必在文章明显位置给出原文链接,谢谢您 ...

  4. TCP的状态兼谈Close_Wait和Time_Wait的状态

    原文链接: http://www.2cto.com/net/201208/147485.html TCP的状态兼谈Close_Wait和Time_Wait的状态   一 TCP的状态: 1).LIST ...

  5. [转] Portable Trac 简单介绍 - 兼谈为什么不选择 Redmine

    Portable Trac 简单介绍 - 兼谈为什么不选择 Redmine ​Trac是一个轻量级的软件项目管理环境,如果在工作中涉及一个开发团队的管理并且关心项目管理工具的话,相信都在 ​Trac. ...

  6. fmri分析工具:spm里的统计学 Introduction to SPM statistics

     引言 Introduction 需要特别说明,spm是每一个体素为单位,计算统计量,进行t检验. 1.分别在每个体素上做方差分析; 2.对每个体素的方差分析结果,计算t检验统计量; 3.计算等同于t ...

  7. Windows折腾之路 兼谈纯净强迫情节

    早期新鲜感 想当年,终于有了第一台属于自己自由处置的电脑,1.2Ghz的CPU,256兆的内存.这在CPU刚刚上1G的年代,不说顶级,也算主流.操作系统呢,在别人的帮助下,装上新鲜的XP,各种的华丽, ...

  8. DTV_SI 汇总 & 兼谈LCN

    前言 本章主要对数字广播DVB做一个系统的概况的描述,以及一些spc的相关的内容,虽然流程分析的不多,但是做为后续 章节资料的源泉,也是不可或缺的. 一. ATSC和DVB数字电视系统的比较 本文的主 ...

  9. 垃圾回收机制GC知识再总结兼谈如何用好GC

    一.为什么需要GC 应用程序对资源操作,通常简单分为以下几个步骤: 1.为对应的资源分配内存 2.初始化内存 3.使用资源 4.清理资源 5.释放内存 应用程序对资源(内存使用)管理的方式,常见的一般 ...

随机推荐

  1. java连接oracle的简单实例

    连接oracle的时候,要导入oracle驱动的jar包. 连接的时候,有statement和preparedstatement两种,从代码中可以看出不同. example: package com. ...

  2. group by是什么意思 mysql中

    mysql语法中group by是什么意思? 在百度中搜索半天,最后找到一篇解释比较好的(不是博文,是百度知道,很郁闷那么多网友怎么就没人解释的清楚),链接如下: http://zhidao.baid ...

  3. qt中如果用qDebug输出彩色调试信息

    Linux:  在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符. 指令格式如下\033[*m 这里的*就是转义字符,例如我们要输出一段绿色的文字 qDebug(" ...

  4. (转载)Eclipse下配置Github环境 .

    总的参考文档:EGit User Guide http://wiki.eclipse.org/EGit/User_Guide Address: http://www.linuxidc.com/Linu ...

  5. 网络学习笔记----01--pathping跟踪数据包路径

    操作系统win7 Pathping主要用于提供有关在来源和目标之间的中间跃点处的网络滞后和网络丢失的信息. Pathping将多个回显请求消息发送到来源和目标之间的各个路由器一段时间,然后根据各个路由 ...

  6. centos6.7 install chrome

    1.yum仓库 (如果用rpm包安装 可以忽略此步) vim /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrom ...

  7. 我的Shell + VIM配置

    1. 安装powerline-shell 下载powerline-shell # cd /opt/ # git clone https://github.com/milkbikis/powerline ...

  8. 直接在存储过程里面写sql语句的话 ,会返回操作的结果

    ALTER PROCEDURE [dbo].[sp_updateStuStateYRCode] @StuId varchar(100)ASBEGIN update StuState set KM1YR ...

  9. [页面辅助] 最新的 PageValidate 类 (转载)

    代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Text. ...

  10. sql 删除表数据truncate delete drop的区别

    已下内容为转载内容:学习之用 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. ...