Modernizr是使用AMD定义编写的,这很不错,因为这就是我当前项目所使用的,并且可以在需要它们时引入Modernizr依赖项。问题是,Modernizr模块都希望使用平面文件夹层次结构,但是我已经将文件移到我的项目中,如下所示:lib> modernizr

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

最佳答案

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


  我们建议将Modernizr放在首位的原因有两个:HTML5 Shiv(启用IE中的HTML5元素)必须在<body>之前执行,如果您使用的是Modernizr添加的任何CSS类,则我想防止FOUC。


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

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

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

关于javascript - 命名空间和模块的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16067225/

10-13 02:54