gpt4 book ai didi

javascript - 将 CDNJS 与 LibMan 一起用于 Moment.JS

转载 作者:行者123 更新时间:2023-11-30 19:56:40 25 4
gpt4 key购买 nike

我现在正尝试进入 Asp.Net Core 2.2 MVC。由于来自 DevExpress 日期时间选择器的值,我想使用 moment.js 库进行一些日期计算。我已经能够根据以下内容包含它 instructions使用“libman.json”:

{
"provider": "cdnjs",
"library": "moment.js@2.23.0",
"destination": "wwwroot/lib/moment.js/",
"files": [
"moment-with-locales.min.js",
"locale/de.js"
]
}

*.js 文件可用。

a busy cat

但是,类型或工厂 'moment()' 不能如页面所述使用 https://momentjs.com/docs/ (也没有 MVC 的特殊示例)。它不存在。我也尝试过使用 nuget 'Moment.js',但也无法引用它。

我在我的 *.cshtml 中尝试过类似的东西......但那更像是 Angular 而不是 MVC,不是吗?

@section 脚本{

<script>
import $ from jquery;
import moment from moment;
const m = moment();

function dateDiff(secondDate) {
//var a = moment([2008, 9]);
//var b = moment([2007, 0]);
//a.diff(b, 'years');
return $("#age").text("" + " years");
}
</script>

我无法访问 moment.js 类型。我需要做什么?我做错了什么?

提前致谢!亲切的问候。

最佳答案

在使用moment 之前,您需要引用它。

为了简短的使用,你可以像下面这样尝试:

@section Scripts{ 
<script src="~/lib/moment.js/moment-with-locales.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var now = moment();
alert(now);
var a = moment([2008, 9]);
var b = moment([2007, 0]);
alert(a.diff(b, 'years'));
});
</script>
}

您也可以通过 _Layout.cshtml 在全局注册 moment

<!DOCTYPE html>
<html>

//rest code
<environment include="Development">
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.js"></script>
</environment>
<environment exclude="Development">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery"
crossorigin="anonymous"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/js/bootstrap.bundle.min.js"
asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"
asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"
crossorigin="anonymous"
integrity="sha256-E/V4cWE4qvAeO5MOhjtGtqDzPndRO1LBk8lJ/PR7CA4=">
</script>
</environment>
<script src="~/js/site.js" asp-append-version="true"></script>
<script src="~/lib/moment.js/moment-with-locales.min.js"></script>
@RenderSection("Scripts", required: false)
</body>
</html>

关于javascript - 将 CDNJS 与 LibMan 一起用于 Moment.JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53918073/

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