如何使用nodemon运行完整icu?

时间:2019-06-24 10:26:38

标签: node.js gulp nodemon

当我尝试使用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']

1 个答案:

答案 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之后没有对其进行检查。如果不是这种情况,我希望得到纠正。