当我尝试使用public class MyClass
{
public MyClass() {}
}
运行full-icu
时,并没有按预期添加本地化支持。
我尝试通过环境变量(我在nodemon
中加载)来添加full-icu
,然后通过CLI仍未起作用。我正在运行Node.js 12.3.1,nodemon 1.19.1,完整版本1.3.0。
CLI:
dotenv
.env:
const gulp = require('gulp');
const {spawn} = require('child_process');
gulp.task('nodemon', () =>
{
const {stdout, stderr} = spawn('nodemon.cmd', ['--icu-data-dir=/node_modules/full-icu']);
//...
});
此外,我尝试删除第一个斜杠或包括绝对路径,但均未成功。
当我跑步时:
NODE_ICU_DATA=/node_modules/full-icu
输出应为console.log(Intl.NumberFormat.supportedLocalesOf('sk');
,但对于除英语以外的任何其他语言,输出实际上为['sk']
。
答案 0 :(得分:0)
我通过将"start"
中"scripts"
中的package.json
中的"scripts": {
"start": "node ./app"
}
更改为:
"scripts": {
"start": "node --icu-data-dir=node_modules/full-icu ./app"
}
收件人:
--icu-data-dir
CLI的问题可能是变量的顺序错误,因为./app
之前是head.cpp
。而且我猜环境变量的问题是我在流程初始化后添加了它,Node之后没有对其进行检查。如果不是这种情况,我希望得到纠正。