如何设置默认baseUrl

发布于 2024-10-30 11:05:35 字数 728 浏览 2 评论 0原文

我正在使用 RequireJS,我的所有模块都位于 /payloads/backend/application 中。

即,

/payloads/backend/application/blog/newPost.js
/payloads/backend/application/blog/models/category.js

每当我使用 require() 时,我都必须在配置对象中指定 baseUrl:

require({baseUrl: "/payloads/backend/application"}, ["blog/widgets/categories"], function(widget){
        // do some stuff with widget
    });

我尝试将其添加到我的 中:

<script type="text/javascript"> 
    var require = {
        baseUrl: "/payloads/backend/application"
    };
</script> 

这没有帮助。 ..

我尝试暂时将 require.js 移动到应用程序文件夹,但这也没有帮助。

如何指定默认的baseUrl?

I'm using RequireJS, and all my modules reside in /payloads/backend/application.

I.e.

/payloads/backend/application/blog/newPost.js
/payloads/backend/application/blog/models/category.js

Whenever I use require() I have to specify the baseUrl in a configuration object:

require({baseUrl: "/payloads/backend/application"}, ["blog/widgets/categories"], function(widget){
        // do some stuff with widget
    });

I have tried adding this into my <head>:

<script type="text/javascript"> 
    var require = {
        baseUrl: "/payloads/backend/application"
    };
</script> 

Which doesn't help...

I tried temporarily moving require.js to the application folder which didn't helper either.

How can I specify a default baseUrl?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红衣飘飘貌似仙 2024-11-06 11:05:35

您能否展示如何使用脚本标记指定上面的内联 require 调用的顺序来加载 require.js?对于 RequireJS 0.24.0 及更高版本,这应该可以工作:

<script type="text/javascript"> 
    var require = {
        baseUrl: "/payloads/backend/application"
    };
</script> 
<script src="path/to/require.js"></script>
<script>require(["blog/widgets/categories"], function () {}</script>

如果您使用 data-main 属性(推荐),并且 main.js 已经在“applications”目录中,那么一切都应该解决:应该设置 baseUrl自动到应用程序目录:

<script data-main="/payloads/backend/application/main.js" src="path/to/require.js"></script>

以上仅适用于 RequireJS 0.24.0 及更高版本。

有关错误的更多信息也会有所帮助:它是否仍然使用相对于页面的 baseUrl?控制台中是否抛出某种错误?检查浏览器的 Web 开发人员工具中的“网络”或“资源”面板将显示使用的文件路径。

Can you show how you are specifying the order of the inline require call above with the script tag to load require.js? With RequireJS 0.24.0 and greater, this should work:

<script type="text/javascript"> 
    var require = {
        baseUrl: "/payloads/backend/application"
    };
</script> 
<script src="path/to/require.js"></script>
<script>require(["blog/widgets/categories"], function () {}</script>

If you are using the data-main attribute (recommended), and main.js is already in the "applications" directory, then it should all work out: the baseUrl should be set automatically to the applications directory:

<script data-main="/payloads/backend/application/main.js" src="path/to/require.js"></script>

The above only works with RequireJS 0.24.0 and greater.

More information about the error would help too: does it still use a baseUrl relative to the page? Is there some kind of error thrown in the console? Checking the Net or Resources panel in the browser's web developer tools will show what file paths were used.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文