gpt4 book ai didi

javascript - AMD 模块命名空间的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-02 18:48:45 31 4
gpt4 key购买 nike

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

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

最佳答案

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

The reason we recommend placing Modernizr in the head is two-fold: the HTML5 Shiv (that enables HTML5 elements in IE) must execute before the <body>, and if you’re using any of the CSS classes that Modernizr adds, you’ll want to prevent a FOUC.

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

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

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

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com