Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尽管使用了区域设置文件,但在moment.js中设置区域设置仍不起作用_Javascript_Reactjs_Momentjs - Fatal编程技术网

Javascript 尽管使用了区域设置文件,但在moment.js中设置区域设置仍不起作用

Javascript 尽管使用了区域设置文件,但在moment.js中设置区域设置仍不起作用,javascript,reactjs,momentjs,Javascript,Reactjs,Momentjs,在项目的依赖项中有一个setLocale方法,我从项目中调用该方法来更改区域设置。但是,区域设置似乎没有改变 import moment from 'moment'; import 'moment/locale/de'; export const setLocale = locale => { console.log(`Locale to be set: ${locale}`) moment.locale(locale); console.log(moment.

在项目的依赖项中有一个
setLocale
方法,我从项目中调用该方法来更改区域设置。但是,区域设置似乎没有改变

import moment from 'moment';
import 'moment/locale/de'; 

export const setLocale = locale => {
    console.log(`Locale to be set: ${locale}`)
    moment.locale(locale);
    console.log(moment.locale())
};

我在依赖项中使用了
momentjsv2.26.0
,在主项目中使用了
2.24.0

如果显式设置区域设置,也会发生同样的情况


但是,在主项目中更改区域设置工作正常。

来自官方文档

注意:有一个错误阻止加载矩.locale

var moment = require('moment'); 
moment.locale('cs');
console.log(moment.locale()); // en 
使用下面的解决方法


来自官方文件

注意:有一个错误阻止加载矩.locale

var moment = require('moment'); 
moment.locale('cs');
console.log(moment.locale()); // en 
使用下面的解决方法


我通过以下方式导入
momentjs
和locale解决了这个问题:

import moment from 'moment/min/moment-with-locales';

要保存加载单个区域设置的步骤(即只加载所有区域设置),请导入
moment/min/moment with locales
模块


这当然不能解释为什么只导入一个文件失败。

我通过以下方式导入
momentjs
和区域设置解决了这个问题:

import moment from 'moment/min/moment-with-locales';

要保存加载单个区域设置的步骤(即只加载所有区域设置),请导入
moment/min/moment with locales
模块


当然,这并不能解释为什么只导入一个文件失败。

好吧,我正在导入区域设置文件(
import'moment/locale/de'
),文件在
node\u模块中
@KarloSpacapan,我明白了,对不起,那不是你的情况,我的坏孩子,我正在导入区域设置文件(
import'moment/locale/de'
)文件在
node\u modules
@karlosspacapan中,我明白了,对不起,那不是你的案子,我的错