spm使用之二兼谈spm的贱格
上一篇还没写完, 因为我觉得太长了, 影响阅读, 就截断继续写. 因为还没有写到修改 创建模块的模板啊.
之所以想到要修改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的贱格的更多相关文章
- 漫谈 Google 的 Native Client(NaCl) 技术(二)---- 技术篇(兼谈 LLVM)
转自:http://hzx5.blog.163.com/blog/static/40744388201172531637729/ 漫谈 Google 的 Native Client(NaCl) 技术( ...
- zw版·Halcon与delphi(兼谈opencv)
zw版·Halcon与delphi(兼谈opencv) QQ群 247994767(delphi与halcon) <Halcon与delphi>系列,早两年就想写,不过一方面,因为Halc ...
- 垃圾回收机制GC知识再总结兼谈如何用好GC(转)
作者:Jeff Wong 出处:http://jeffwongishandsome.cnblogs.com/ 本文版权归作者和博客园共有,欢迎围观转载.转载时请您务必在文章明显位置给出原文链接,谢谢您 ...
- TCP的状态兼谈Close_Wait和Time_Wait的状态
原文链接: http://www.2cto.com/net/201208/147485.html TCP的状态兼谈Close_Wait和Time_Wait的状态 一 TCP的状态: 1).LIST ...
- [转] Portable Trac 简单介绍 - 兼谈为什么不选择 Redmine
Portable Trac 简单介绍 - 兼谈为什么不选择 Redmine Trac是一个轻量级的软件项目管理环境,如果在工作中涉及一个开发团队的管理并且关心项目管理工具的话,相信都在 Trac. ...
- fmri分析工具:spm里的统计学 Introduction to SPM statistics
引言 Introduction 需要特别说明,spm是每一个体素为单位,计算统计量,进行t检验. 1.分别在每个体素上做方差分析; 2.对每个体素的方差分析结果,计算t检验统计量; 3.计算等同于t ...
- Windows折腾之路 兼谈纯净强迫情节
早期新鲜感 想当年,终于有了第一台属于自己自由处置的电脑,1.2Ghz的CPU,256兆的内存.这在CPU刚刚上1G的年代,不说顶级,也算主流.操作系统呢,在别人的帮助下,装上新鲜的XP,各种的华丽, ...
- DTV_SI 汇总 & 兼谈LCN
前言 本章主要对数字广播DVB做一个系统的概况的描述,以及一些spc的相关的内容,虽然流程分析的不多,但是做为后续 章节资料的源泉,也是不可或缺的. 一. ATSC和DVB数字电视系统的比较 本文的主 ...
- 垃圾回收机制GC知识再总结兼谈如何用好GC
一.为什么需要GC 应用程序对资源操作,通常简单分为以下几个步骤: 1.为对应的资源分配内存 2.初始化内存 3.使用资源 4.清理资源 5.释放内存 应用程序对资源(内存使用)管理的方式,常见的一般 ...
随机推荐
- C# 动态创建出来的窗体间的通讯 delegate2
附件:http://files.cnblogs.com/xe2011/CSharp_WindowsForms_delegate02.rar 窗体2 和窗体3 都是动态创建出来的 现在 FORM3.TE ...
- Swipecards
https://github.com/Diolor/Swipecards https://github.com/kikoso/Swipeable-Cards
- Flume NG中的ElasticSearch Sink
ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...
- 基于keepalived对redis做高可用配置---转载
关于keepalived的详细介绍,请移步本人相关博客:http://wangfeng7399.blog.51cto.com/3518031/1405785 功能 ip地址 安装软件 主redis 1 ...
- Day01 - Python 基础介绍
1 Python 简介 1.1 Python 的由来 Python的创始人:吉多·范罗苏姆(Guido van Rossum) 1989年,吉多·范罗苏姆为了在阿姆斯特丹打发圣诞节假期时间,开发的一个 ...
- 基于Lucene的文件检索Demo
通过Lucene实现了简单的文件检索功能的Demo.这个Demo支持基于文件内容的检索,支持中文分词和高亮显示. 下面简单的介绍下核心的类 1)索引相关的类 1.FileIndexBuilder -- ...
- Android(java)学习笔记185:xml文件生成
1.xml文件: 用元素描述数据,跨平台. 2.利用传统的方式创建xml文件,下面是一个案例: 设计思路:建立一个学生管理系统,创建xml文件保存学生信息: (1)首先是布局文件activity_ma ...
- codeforces 132C Logo Turtle(dp)
可以用三维dp来保存状态, dp[i][j][k]表示在前i个字符变换了j步之后方向为k(k = 1 or k = 0)的最优解,也就是离原点的最大距离.这里规定0方向为正方向,1位负方向,表示的是当 ...
- asp gridview批量删除和全选
本人新手刚学asp.net 全选和删除也是引用了他人的代码试了一试可以实现,感觉很好,就发了上来. 前台代码 <asp:GridView ID="GridView1" r ...
- 滚动效果,marquee便签
语法: <marquee></marquee> 例子: <marquee><font size=+3 color=red>Hello, World< ...