javascriptmvc-steal
steal-config
steal是一个依赖管理库,用于加载moduleId,这里讲一下steal.config配置
当加载steal.js后会自动加载stealconfig.js文件.
使用steal
http://javascriptmvc.com/docs/steal.use.html#section_Addsteal_jstoyourpage
- 加载steal.js到page中
- 配置steal的行为
- 加载modules
- 返回module值
示例目录
ROOT/steal/steal.js...myapp/myapp.jsmyapp.lessmymodule.jsindex.htmlstealconfig.js
steal目录, myapp目录, stealconfig.js
1)加载steal.js到page中
<script src='../steal/steal.js?myapp/myapp.js'>
</script>
或者:
<script src='../steal/steal.js?STARTFILE,ENV'>
</script>
包含steal目录的目录是root目录,默认,所有的module都从root目录加载,以下情况除外:
- "http://" or "https://" like "http://foo.com/bar.js"
- "/" like
"/bar.js"
- 或者通过steal.config修改了root目录路径
2) 配置steal的行为
steal.config(configOptions)允许配置steal加载module的行为:
作用于所有module(ex: changing the location of the root folder)
作用于单个module(ex:通过设置shim: 可以让 'steal/dev/dev.js' should not be added to production)
作用于startup module(ex:可以指定steal首次加载的module)
调用steal.config(configOptions)
当steal.js加载并运行后,你可以在application任何地方调用steal.confg,然而, 当steal.js加载后,它将自动加载stealconfig.js。
3)加载modules
使用steal(ids...)加载依赖的modules, ids像如下:
// in myapp/myapp.js
steal('components/item','person.js','./view.ejs')
steal先使用steal.id函数将传递给steal的id转化为moduleId, 然后通过steal.idToUri将moduleId转化为资源的uri路径.
steal.id和steal.idToUri行为可以通过steal.config的map和paths项进行配置,默认行为如下:
- "components/item" is found in
ROOT/components/item/item.js
- "person.js" is found in
ROOT/person.js
- "./view.ejs" is found in
ROOT/currentWorkId/view.ejs
4) 返回module值
在moduleIds项后,可以传一个definition函数,如:
// in myapp/myapp.js
steal('components/item','person.js','./view.ejs', function(item, Person, viewEJS){return MODULEVALUE;})
definition函数的参数是配置的每个module的值,如下无返回值,则该参数为undefined
javascriptmvc-steal相关推荐
- JavaScriptMVC学习(一)--Steal
最近在学习JavaScriptMVC,网上的资料很少, 看得也是一头雾水. 感谢lyndon.lin, 问了你很多弱智问题,你都能很认真地回答. 现在还没能从整体上把握JavaScriptMVC, 只 ...
- JavaScriptMVC之View
视图提供在JQuery中使用模板的一致接口. 当模板引擎注册它们,你就可以做以下的操作: 1.在Jquery中视图扩展了after,append,before,html,prepend,replace ...
- JavaScriptMVC之快速开发
有些同学反映说,需要看太多的篇章才能明白如何使用JavaScriptMVC来开发,可不可以 用一篇把主要用到技术介绍一下,这样就可以快速入门,并且可以快速用到开发项目的. 这篇文章就是这个目的,下面我 ...
- 英伟达的STEAL AI让神经网络拥有更好的计算机视觉
http://vr.sina.cn/news/2019-06-18/detail-ihxvchpr4245066.d.html 来自英伟达(Nvidia).多伦多大学(University of To ...
- d).关于steal lock
http://developer.51cto.com/art/201108/282082.htm 这个选项的初衷是为了增强灵活性,当一个文件被其它人锁定后,仍然可以用"偷"的方式将 ...
- How I Used a JSON Deserialization Oday to Steal Your Money on the Blockchain
JSON 反序列化和区块链有什么关系?我们实验室将在今年 Blackhat US 会议上发表这项研究. Hao Xing I Senior Security Researcher, Tencent S ...
- 理解CPU steal time
Netflix 很关注CPU的Steal Time.他们的策略是:如果是当前虚拟机的Steal Time 超过了你们设置的 阈值,他们会关闭这台虚拟机并且在另外一台物理机上面重启. 如果你想要部署虚拟 ...
- CPU Steal time
CPU Steal time 是指虚拟机vm需要执行某个命令但是没有抢到物理cpu来执行的时间. 其实现在arch/arm64/kernel/paravirt.c 这个特性对应一个kconfig CO ...
- 【博客529】linux cpu的 “steal time“含义
linux cpu的 "steal time"含义 Steal Time Steal time is the percentage of time a virtual CPU wa ...
- kvm steal 溯源
背景 一般我们通过 kvm guest 中的%steal 指标来看 CPU 的争抢.但是目前在Host上并没有相关的手段或者指标来监控Guest 是否发生了争抢. 本文主要介绍如何在Host 判断争抢 ...
最新文章
- Precision and recall From Wiki
- 10.Azure应用程序网关(上)
- 使用命名空间解决名字冲突
- MFC UI按钮多线程
- 【linux下dhcp服务的简单搭建及优化部署】
- mysql update field_mysql-更新表与另一个选择,但字段是SUM(someField)
- uva 11584——Partitioning by Palindromes
- 阿里Android p6准备,项目经历准备篇——如何准备阿里巴巴P6/P7前端面试
- java panel画椭圆_如何在Java 2D中绘制椭圆?
- java call.invoke_java invoke 以及 webservice详解,求助
- 【二叉树】美团的【天天领现金】活动,不就是 斐波那契 数列么?
- 2021年,到底该不该去培训机构!<仅供参考,因人而异!>
- Java300StudyNote(7)-Java各版本JavaSE、JavaEE、JavaME
- excel表格数据合并的简便操作
- RocketMQ(消息中间件)
- 2022年电梯考试电梯检验员练习题及答案
- Linux_CentOS7 的桌面图标怎样变小/变小的方法
- 商用计算机使用温度,电脑一般的使用温度为?
- 数字电路:可编程逻辑器件PLDs
- 知乎高赞:35岁失业的程序员,最后都去了哪儿?是在路边摊炒粉和做烤鸭?...