我有运行在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']
}
]