如何使用多个时刻插件?

2024-01-06

我知道如果我想使用它,我必须导入 moment 插件。像这样:

import * as moment from "moment-timezone";

//here I can use moment.tr.names() etc.

但是如果我想使用多个插件怎么办?我知道 moment 中的插件会导入 moment,添加其功能,然后再次导出 moment。但如果这是正确的,我该如何使用多个插件呢?

一种选择是以不同的名称导入它们,例如:

import * as momentJdate from "moment-jdateformatparser";
import * as momentTimezone from "moment-timezone";

或者我可以将它们合并到一个时刻对象中,如下所示(使用 deepExtend):

let moment = {};
deepExtend(moment, momentJdate, momentTimezone);

//here you should be able to use moment().toJDFString() and moment.tz.names()

但这些似乎都不是干净的代码。有一个更好的方法吗?


对我有用的东西,我认为逐个导入是干净的。例如:

moment = require('moment-business-days');
moment = require('moment-timezone');
moment().tz('America/New_York').businessAdd(1).startOf('day').add(7, 'hours')

它并不理想,因为它是不透明的,并且如果不了解节点如何工作,您可能会认为第一个要求毫无意义。但它是干净且有效的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用多个时刻插件? 的相关文章

随机推荐

  • 有效 32 位有符号整数的正则表达式

    我很确定这个网站实际上还没有回答这个问题 一劳永逸地 匹配 32 位有符号整数范围内的数字字符串的最小正则表达式是什么 2147483648 to 2147483647 I must使用正则表达式进行验证 这是我可用的唯一选项 我努力了 d
  • 如何将接口转换为 C# 中的类型?

    我有一个返回接口的属性 在调试过程中 我可以中断返回的内容 虽然它是接口 但 Visual Studio 足够聪明 可以知道它实际上是什么派生类型 我认为它正在使用反射或其他东西 我不知道 我的问题是 我可以在运行时获得相同的信息 以便我可
  • 在 Apache Camel 日志中记录简单文本

    可以在 Camel 中记录简单文本 如下所示
  • 按 pandas 中除一个索引列之外的所有内容进行分组

    我的数据分析反复依赖于一个简单但不确定的主题 即 对除外的所有内容进行分组 以这个多索引为例 df accuracy velocity name condition trial john a 1 1 403105 0 419850 2 0
  • 拥有多个文件组是否有助于加快数据库速度?

    目前 我正在开发一个使用 MS SQL Server 2005 进行相当密集计算的产品 在较高的层面上 我的产品的架构基于 运行 的概念 每次我进行一些分析时 它都会存储在一系列中运行表数 每次运行约 100 个表 我遇到的问题是 当运行次
  • 导入 MDC Switch 组件时出现“无法读取未定义的属性‘MDCSwitch’”错误

    我正在使用express和material components web编写一个Node应用程序 但我遇到了一个问题 TextField可以工作 但Switch不能 这是我用来将相关 JS 附加到元素的代码 slice call docum
  • 检测可滚动下拉列表的结尾

    我正在动态生成一个选择选项框 可以有任意数量的选项 当用户向下滚动到框的末尾时 我需要触发一个事件 我将调用服务器并使用更多选项填充选择 这就像创建分页 但是在下拉框中 谁能告诉我如何做到这一点 所以我唯一需要的是当用户滚动到下拉列表的末尾
  • 插件无法加载

    为什么我的插件无法加载 引用了 jquery 和插件链接 该插件名为 请帮我找到代码中缺少的内容
  • 如何设置Y轴高图上点的间隔

    我是第一次使用 highcharts 我试图弄清楚如何将 Y 轴点设置为静态 我使用了 min 0 和 max 140 y 轴上的点为 0 25 50 75 100 125 和 150 其中我希望它为 0 20 40 60 80 100 1
  • 显示 django 对象表

    我需要使用 Django 显示数据库中的表 最明显的方法是手动输入表标题并循环查询结果model objects all 然而 由于很懒 我想自动执行此操作 即通过内省加载模型中的所有字段以显示为列标题 并加载所有字段值以显示为行 这种方法
  • Ruby 和 Python 如何实现它们的交互式控制台?

    在为我的编程语言实现解释器时 我首先想到了一个简单的控制台窗口 它允许用户输入一些代码 然后将其作为独立程序作为 shell 执行 但存在严重的问题 如果用户输入的每一行代码都作为独立程序处理 则它必须经过分词器和解析器 然后由解释器执行
  • 在解决方案中运行所有测试时的单元测试顺序

    在一个复杂的 VS2008 解决方案中 我有三个单元测试项目 由于它们在同一个测试数据库上运行 因此测试项目相继执行非常重要 哪个项目先完成并不重要 重要的是一个项目先于另一个项目完成 如果我想全部执行它们 有几种方法可以实现 这会导致不同
  • 从C语言访问MySQL数据库

    我对 MySQL 很陌生 Linux 我想在 MySql 中创建一个数据库 并使用 C 程序将文本文件中的数据填充到数据库中 我找不到太多这方面的信息 这方面有没有明确的材料 有人可以指出我正确的方向吗 Thanks MySQL 附带一个客
  • Android Studio - AVD 管理器不可见

    我已经安装了 Android Studio 2 3 2 和 这AVD管理器 应该在工具菜单下不可见 有什么办法可以让它可用吗 Android Studio 中的工具菜单 菜单和工具栏 在最新的Android Studio gt 3 6 2
  • 从管理面板外部链接到 Magento 管理

    我正在尝试构建一些 CRM 工具 向我的销售人员发送电子邮件并链接回 Magento 管理内的页面 我一直在构建这样的 URL Mage getUrl quotes edit array id gt quote gt getQuoteId
  • 在输入占位符文本中使用 Font Awesome (5) 图标

    我遇到过很多使用 Font Awesome 这是有多少资源指向在占位符文本中添加 Font Awesome 图标
  • ReactJS:从api获取数据和地图数据

    我正在学习 ReactJS 在我的程序中 我正在进行 API 调用 然后对其进行映射 通过 API 调用获取的数据如下 数据 uid 1 标题 你好 uid 2 标题 世界 import ImporterAPI from api const
  • 在 cmake c++ 项目中使用 mongodb cxx 驱动程序

    我是 cmake 新手 我想使用 c 和最新的 mongodb cxx 驱动程序连接到 mongodb 我设法编译并安装了驱动程序 但现在我坚持在我的 cmake 项目中使用它 我使用默认设置安装了 mongodb 驱动程序 因此它位于 u
  • 如何在 tcpdf pdf 生成中使用外部 CSS

    我正在尝试使用 tcpdf 创建网页的 pdf 但这不起作用 该页面是带有外部 css 和 javascript 文件的 php 谁能帮我这个 Thanks 要包含外部 CSS 文件 您可以在添加之前执行以下操作 HTML content
  • 如何使用多个时刻插件?

    我知道如果我想使用它 我必须导入 moment 插件 像这样 import as moment from moment timezone here I can use moment tr names etc 但是如果我想使用多个插件怎么办