在webpack中使用moment-timezone



我有运行在webpack上的react/redux应用程序,并希望使用moment-timezone库。我已经检查了我应该如何使用瞬间时区与webpack?问题,并按照问题中描述的安装json-loader。但仍然需要moment-timezone在我的应用程序为:

const momentTz = require('moment-timezone'); 

会抛出错误:

ERROR in ./~/moment-timezone/index.js
Module not found: Error: Cannot resolve 'file' or 'directory' /path-to-the-project/node_modules/moment-timezone
 @ ./~/moment-timezone/index.js 2:15-51

其中@ ./~/moment-timezone/index.js 2:15-51为:

moment.tz.load(require('./data/packed/latest.json'));

然而,当我从构建文件夹中包含缩小版本时,它正常工作,如:

const momentTz = require('moment-timezone/builds/moment-timezone-with-data.min');

更新:

webpack配置:

let jsonLoader = require('json-loader');
loaders: [
  {
    include: /.json$/,
    loaders: [jsonLoader]
  }
]

我的问题是,在webpack配置。问题是,我需要json-loader在webpack配置和传递它作为一个对象,而不是字符串,所以改变它的字符串修复了这个问题:

loaders: [
  {
    include: /.json$/,
    loaders: ['json-loader']
  }
]

相关内容

  • 没有找到相关文章

最新更新