urequire中文文档|urequire js中文教程|解析
uRequire v0.7.0-beta.33
测试版发布说明
Docs / wiki / http://uRequire.org主要是正在进行的工作(从 v0.6.x 过渡) – 但一切都应该工作,除了你需要npm install urequire-cli -g
&npm install urequire
本地(如果你使用 CLI urequire 而不是推荐grunt-urequire)。检查uRequire 的主配置/文档以了解最新用法。
JavaScript 通用模块和资源转换器(以及自动生成器、测试运行器等)…
所有文档都移至wiki和http://urequire.org
什么是 uRequire ?
要快速了解 uRequire 有多少岩石,以及最少的咕噜声或吞咽声,请查看urequire-example-helloworld。只需要大约 30 行 DRY 和声明性 uRequire 配置,这个例子就展示了自动:
-
透明编译从咖啡脚本,COCO,为LiveScript等来的JavaScript。他们都是javascript,对吧?
-
从AMD或CommonJs(或两者的组合)转换为UMD或组合(
<script>
,AMD
&nodejs
兼容)javascript。 -
将依赖项(即
dependencies: imports: lodash: ['_']
)和其中的键()导入resources: ['import-keys', {'chai': 'expect'} ] ]
包中的所有模块(由某个变量名称保存)。后者使用urequire-rc-import-keys
ResourceConverter插件。 -
var VERSION = 'x.x.x';
在主模块的 body 中注入 a ,'x.x.x'
来自哪里package.json
(使用urequire-rc-inject-version
ResourceConverter插件)。 -
生成标准横幅,其中包含来自
package.json
. -
主模块的声明性导出
window.myModule
(带有noConflict()
烘焙)。 -
使用uglify2传递一些基本选项进行缩小。
-
使用bower或 nodejs 的npm 中已有的信息发现依赖项的路径。
-
通过mocha (& chai )在 nodejs 和phantomjs (浏览器)上生成的测试,都作为Web/AMD和Web/Script。它甚至会生成所需的 HTML,包括所有模块的路径、requirejs的配置和垫片或标签等。
<script ...>
-
具有快速重建功能的监视工具,因为它仅编译真正更改的文件,并且仅在 a) 发生更改且 b) 没有编译错误时才运行测试。
-
在每次构建之前清除目标文件/文件夹。
-
派生(即像OO 中的继承)的配置。
-
传递 r.js 选项
-
跨模块系统开发、跨运行时部署和自动连续测试。
-
而最后但并非最不重要:将淘汰的(需要)咕噜插件。没有任何提示
grunt-xxx
forwatch
,coffee-script
,browserify
,uglify
,mocha
,concat
,phantomjs
,banner
,clean
等)。这是个好消息,因为grunt 插件有很多缺点:-
再次重复相同的源和目标路径和文件(当你应该保持干燥时)
-
你必须学习每个插件的复杂性和语法
-
确保它们以正确的顺序运行并希望它们产生正确的结果
-
产生许多中间临时文件
-
通过每次更改等构建所有内容
-
为应该是自动的东西写东西;-)
-
谁在吞咽?
支持uRequire
-
@goto('http://github.com/anodynos/urequire').then -> @star()
用你的爱 :-) -
让我在英国伦敦的一个很酷的热爱 nodejs 的团队中雇用我(截至 2015 年 3 月;-)
执照
麻省理工学院执照
版权所有 (c) 2013-2015 Agelos Pikoulas ( agelos.pikoulas@gmail.com )
特此授予任何人免费获得本软件和相关文档文件(“软件”)副本的许可,不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或销售本软件的副本,并允许向其提供本软件的人员这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或重要部分中。
该软件“按原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担责任,无论是在合同诉讼、侵权行为或其他方面,由软件或软件的使用或使用或其他原因引起的或与之相关的软件。