gpt4 book ai didi

javascript - 如何在 MVC 中的 javascript 博客中调用 Scripts.Render?

转载 作者:行者123 更新时间:2023-12-03 03:22:51 25 4
gpt4 key购买 nike

我正在将 SystemJS 添加到我的项目中,但我仍然需要使用我在 BundleConfig.cs 中定义的一些 bundle 。我想使用 SystemJS 导入依赖项,但在加载这些依赖项之前我无法渲染自己的代码。

这是我的 cshtml 文件

<html lang="en" ng-app="app">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>My-App</title>

@Scripts.Render("~/bundles/base") // SystemJS and polyfills

</head>

<body>
<script>
System.import("angular")
.then(function () {

// THIS IS WHERE I WOULD LIKE TO RENDER ANOTHER BUNDLE

})
</script>
<body>
</html>

只需将 @Scripts.Render 插入脚本 block 就会破坏 HTML 脚本解析 - 因为所做的只是注入(inject)一堆脚本标记。

请注意,我正在专门寻找 MVC cshtml 解决方案,该解决方案将允许我调用预定义的包 - 我希望避免为项目中的每个文件手动编写脚本导入。

最佳答案

首先,为了在 JavaScript 中动态加载脚本,您必须有硬编码的路径引用。正如您所发现的,您不能使用诸如 Scripts.Render 之类的东西。

但是,如果您了解捆绑系统的工作原理,这并不是真正的问题。您创建的 bundle (即 ~/bundles/base)实际上是通往该 bundle 的路由。换句话说,您实际上可以执行以下操作:

 <script src="/bundles/base"></script>

并且捆绑的 JavaScript 将被包含在内。因此,只需在脚本加载器中使用该路由即可。

关于javascript - 如何在 MVC 中的 javascript 博客中调用 Scripts.Render?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46494449/

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