Как запустить full-icu с помощью nodemon? - PullRequest
0 голосов
/ 24 июня 2019

Когда я пытаюсь запустить full-icu с nodemon, он не добавляет поддержку локализации, как ожидалось.

Я пытался включить full-icu через переменную среды, которую я загружаюс dotenv, затем через CLI, ни один еще не работал.Я использую Node.js 12.3.1, nodemon 1.19.1, full-icu 1.3.0.

CLI:

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']);
    //...
});

.env:

NODE_ICU_DATA=/node_modules/full-icu

Кроме того, я попытался удалить первый слеш или включить абсолютный путь без какого-либо успеха.

Когда я запускаю:

console.log(Intl.NumberFormat.supportedLocalesOf('sk');

Вывод долженбыть ['sk'], но на самом деле [] для любого языка, кроме английского.

1 Ответ

0 голосов
/ 24 июня 2019

Я решил это, изменив "start" в "scripts" в package.json с:

"scripts": {
    "start": "node ./app"
}

на:

"scripts": {
    "start": "node --icu-data-dir=node_modules/full-icu ./app"
}

Возможно, проблема с CLI быланеправильный порядок переменных, потому что --icu-data-dir предшествовал ./app.И я предполагаю, что проблема с переменной окружения заключалась в том, что я добавил ее после инициализации процесса, а затем Node не проверял ее.Если это не так, я бы хотел исправить это.

...