requirejs

使用

<script src="http://apps.bdimg.com/libs/require.js/2.1.9/require.min.js"></script>
<script>
    requirejs.config({
        base: ".",
        paths: {
            'easyTpl': '../lib/easyTpl'
        }
    });

    // 加载入口模块
    requirejs(['amd-cmd-main']);
</script>
 <script data-main="scripts/main" src="scripts/require.js"></script>
main.js
 requirejs.config({
        base: ".",
        paths: {
            'easyTpl': '../lib/easyTpl'
        }
    });
//main.js通过require调用加载one.js,two.js和three.js:
require(["one", "two", "three"], function (one, two, three) {
  });

r.js

命令行参数可以与构建配置文件属性互换
您可以在命令行上指定选项:
node r.js -o baseUrl=. paths.jquery=some/other/jquery name=main out=main-built.js
或者在构建配置文件中。在build.js中,可以像这样指定相同的命令行参数:

({
    baseUrl: ".",
    paths: {
        jquery: "some/other/jquery"
    },
    name: "main",
    out: "main-built.js"
})

那么只需将构建配置文件的文件名传递给优化器:

node r.js -o build.js

命令行参数优先于生成配置文件设置,您可以将它们混合在一起:

node r.js -o build.js optimize=none

命令行参数语法有一个限制。点被视为对象属性分隔符,以允许paths.jquery=lib/jquery在优化器中将其转换为以下内容:

paths: {
   jquery: 'lib/jquery'
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目1: 为什么要使用模块化? 最主要的目的:1.解决命名冲突2.依赖管理其他价值:1.提高代码可读性2.代码解耦...
    saintkl阅读 320评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 示例代码地址 1.如下requirejs配置中, baseUrl 有什么作用?以什么作为基准? paths 的作用...
    candy252324阅读 2,010评论 0 0
  • ES6标准新增了一种新的函数:Arrow Function(箭头函数)。为什么叫Arrow Function?因为...
    颠倒的黑白阅读 1,529评论 0 1
  • 标签: 思考 写下这篇文章只是这个中午做的一个梦,所以这是一篇深夜碎碎念 关于自己 我是一个很不能坚持的人,按照室...
    黎叁陆玖阅读 316评论 0 0