什么是命名空间和模块的最佳方法?

时间:2013-04-17 18:15:12

标签: javascript requirejs modernizr amd js-amd

Modernizr是使用AMD定义编写的,这很好,因为我使用的是我当前的项目,并且可以在需要时引入Modernizr依赖项。问题是,Modernizr模块都希望有一个平面文件夹层,但是我已经将文件移动到我的项目中了:lib> Modernizr的

在Modernizr定义中更改依赖关系路径的最佳方法是什么?这是我能用RequireJS处理的东西吗?我显然可以手工完成,但我希望将来可以轻松引入Modernizr更新,而不必每次都手动更新路径。

1 个答案:

答案 0 :(得分:2)

我认为这不是一个好主意。来自docs

  

我们建议将Modernizr置于脑海中的原因有两个:HTML5 Shiv(在IE中启用HTML5元素)必须在<body>之前执行,如果您使用的是任何CSS类, Modernizr补充说,你要防止FOUC。

无论如何,您可以在requirejs.config中指定完整路径:

// in your main
require.config({
    paths: {
        "modernizr": "lib/modernizr"
    }
});

//in your module
define(["modernizr"], function (modernizr) {
});