MVC アプリケーションの最初の展開を実行したところですが、Javascript でいくつかの問題に遭遇しました。
実行時に物事を接続するために、私はこれを行います:
_Layout.cshtml
@if (IsSectionDefined("MyPage"))
{
<script type="text/javascript">
$(document).ready(function () {
@RenderSection("MyPage", required: false)
});
</script>
}
MyPage.cshtml
次に、Razor ビューでこれを行います。
@section MyPage
{
myPage.SomeFunction();
}
myPage.js
(function (myPage, $) {
myPage.SomeFunction = function () {
...
};
}(window.myPage= window.myPage|| {}, jQuery));
これはすべてVS内のデバッグでうまく機能していますが、展開するとすぐに(NuGetパッケージのOtopus Deployを使用した継続的展開)、次のようなエラーが表示され始めます。
ReferenceError: myPage is not defined.
ソースを表示してバンドル リンクをたどると、コードが表示されます...
しかし、ファイルの先頭には次のような縮小エラーがあります。
/* Minification failed. Returning unminified contents.
(683,1-2): run-time warning JS1002: Syntax error: }
(683,51-52): run-time warning JS1002: Syntax error: }
*/
// Contains all the javascript required by the myPage page
現在、Visual Studio で JSLint エラーに取り組んでいますが、ページ ソースから関数にリンクできるように JS が読み込まれるため、これらは JS の ReferenceError に直接関連するというよりも、フォーマットに関するものだと思います。
何を見るべきか、これを修正する方法についての指針はありますか?