如何定义一个只包含一个脚本标签的RequireJS模块

本文关键字:标签 脚本 RequireJS 模块 包含一 何定义 定义 一个 | 更新日期: 2023-09-27 18:02:10

我试图定义一个RequireJS模块,只包含一个脚本标签-我如何做到这一点?虽然它可能不相关,我试图这样做的原因是我想在c# MVC 5和JS之间共享一个常量文件-见问题和接受的答案在这里。

到目前为止我写的是:

define('ClientServerSharedConstants', function () {
    <script type = "text/javascript" src="@Url.Action("Constants")"></script>
});

我该怎么做?

如何定义一个只包含一个脚本标签的RequireJS模块

看起来你想要这样做:

define('ClientServerSharedConstants', function () {
    @Url.Partial("Constants")
});

在你的例子中(假设它工作,我不认为它做),你会离开客户端(浏览器)下载js文件。

我的建议是有一个部分视图,它将在生成的HTML中呈现为javascript,从而消除了客户端下载文件的需要。