【问题标题】:moment value is shown as " undefined" though the moment package is shown under modules尽管矩包显示在模块下,但矩值显示为“未定义”
【发布时间】:2016-04-07 13:35:33
【问题描述】:

我已经使用命令 npm install moment 将包添加到工作文件夹中,如 moment.js 文档中所述。moment 包在 node_modules 下也可见。但 moment 的值显示为未定义。如果有需要更多细节我会补充。

var moment = require('moment');
 console.log(moment);//shows 'undefined' value 

【问题讨论】:

  • 您是否需要该软件包,如var moment = require('moment');
  • 是的,我做到了,但它仍然显示undefined
  • 添加您的项目目录结构可能会有所帮助
  • 如果节点没有找到包require('moment');应该已经抛出错误..
  • 目录看起来一切正常,使用 npm install --save moment 再试一次,看看你的 package.json 中添加了什么版本

标签: node.js npm momentjs


【解决方案1】:

我看到 react-hot-boilerlpate 使用 ES6 语法。 所以,如果你在你的App.js 中使用moment,你应该像这样导入它:

import React, { Component } from 'react';
import moment from 'moment'

export default class App extends Component {
  render() {
    console.log(moment());
    return (
      <h1>Hello, world.</h1>

    );
  }
}

【讨论】:

    【解决方案2】:

    您需要在app.js 中输入时间

    var moment = require('moment');
    

    【讨论】:

    • 感谢您的快速回复,但我已经尝试过您的,但它仍然显示“未定义”
    • 您也可以将 moment 用于全局配置,例如 moment.locale('en-my-settings', { // customizations. });
    • 不,我将moment 与流星一起使用,我认为这没有意义,因为format 是瞬间的属性
    • 是的,您可以在没有格式的情况下控制台记录时刻对象。如果可能,添加您的项目结构
    猜你喜欢
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多