gpt4 book ai didi

javascript - 捆绑脚本,渲染但在 vs 2017 中发布后不起作用

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

我有一个在 vs 2015 中构建的网站,当我尝试从源代码控制重新获取该项目时发生了一些事情,长话短说,我无法让它在 vs 2015 中发布,因为 MSBuildTools 错误我无法修复。

我能够在 vs 2017 中发布该网站,现在 javascript 都在该网站上呈现,但它们都不起作用。我不知道发生了什么事。这与我在 vs 2015 中处理该项目时的项目完全相同,当我能够发布它时,JavaScript 全部呈现并运行良好。

当我在 vs 2015 或 2017 中调试时,JavaScript 都会完美呈现并工作。

这是我的 BundleConfig.cs 的片段...

public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/Bundles/Scripts/Areas/Admin/AdminBar").Include(
"~/Scripts/Areas/Admin/AdminBar.js"));

BundleTable.EnableOptimizations = true;
}

我在本地调试时注释掉了EnableOptimizations。

当我发布它时,所有捆绑的 CSS 渲染和工作正常。

哦,我使用的是我相信他们所说的模块化脚本?我的 .js 文件看起来像这样...

Scripts.Areas.Admin.AdminBar = (function (my, $)
{
// Local variables
my._settings = {};

my.setup = function (settings)
{
my._settings = settings;
}

return my;
}(Scripts.Areas.Admin.AdminBar || {}, jQuery));

然后在我看来,我将其渲染为......

 @Scripts.Render("~/Bundles/Scripts/Areas/Admin/AdminBar")

然后在 View 中会像这样调用该文件中的函数...

<script type="text/javascript">
Scripts.Areas.Admin.Adminbar.setup()
</script>

最佳答案

当您说“...现在 javascript 都在网站上呈现,但它们都不起作用”时,您到底是什么意思?您在浏览器控制台上看到任何 JavaScript 错误吗?如果您没有看到任何错误,您是否尝试添加类似“alert('This is a test');”的内容到你的 js 文件并看看它是否命中?

此外,如果您绝对确定脚本已渲染,为了缩小问题范围,请尝试未优化的 js 版本,看看它是否有效。如果确实如此,那么优化过程中显然存在某些缺失/错误,我们可能需要采用不同的方法来研究。如果仍然不起作用,请将“调试器”语句放入任何正在调用的 JavaScript 函数中,看看是否可以在浏览器控制台中获取任何方法来进行中断。执行此操作时请保持浏览器控制台打开。

关于javascript - 捆绑脚本,渲染但在 vs 2017 中发布后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48691639/

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