Я создаю инструмент CLI с узлом и хочу использовать fs.promise
API. Однако, когда приложение запускается, всегда есть ExperimentalWarning
, что очень раздражает и портит подсказки взаимодействия. Как я могу отключить это предупреждение / все предупреждения?
Я тестирую это с последней версией узла v10 lts на Windows 10.
Чтобы использовать инструмент CLI глобально, я добавил это в мой package.json
файл:
{
//...
"preferGlobal": true,
"bin": { "myapp" : "./index.js" }
//...
}
И запустили npm link
, чтобы связать скрипт ./index.js
. Тогда я смогу запустить приложение в глобальном масштабе просто с помощью myapp
.
После некоторых исследований я заметил, что обычно есть два способа отключить предупреждения:
- установить переменную среды
NODE_NO_WARNINGS=1
- вызвать скрипт с
node --no-warnings ./index.js
Несмотря на то, что я смог отключить предупреждения двумя способами, описанными выше, похоже, что сделать это невозможно при непосредственном запуске команды myapp
.
Шебанг, который я поместил в сценарий входа ./index.js
:
#!/usr/bin/env node
// my code...
Я также читал другие дискуссии об изменении shebang, но не нашел универсального / кроссплатформенного способа сделать это - либо передать аргумент самому узлу, либо установить переменную env.
Если я опубликую этот пакет npm, было бы замечательно, если бы был способ убедиться, что предупреждения этого отдельного пакета заранее отключены, вместо того, чтобы каждый отдельный пользователь сам настраивал свою среду. Есть ли какие-нибудь скрытые конфиги npm package.json
, которые позволяют это?
Любая помощь будет принята с благодарностью!