НАЯ установка: указать package.json?

Обновить

December 2018

Просмотры

3.3k раз

8

Как я могу сказать, НПМ использовать другой package.json при запуске «НАЯ установки»?

Все , что мне нужно , это npm install -f packages-win32.jsonили есть уловка или другой подход для достижения того же?

Поскольку не все НПЕ модули являются кросс-платформенными, и я хотел бы использовать другие пакеты для каждой платформы.

1 ответы

2

Вы не можете указать другой package.jsonфайл в качестве спецификации буквально только файл с именем package.json.

Если у вас есть некоторые проблемы с пакетами, которые работают только на любой ОС попробовать их с

try {
  thing = require('thing');
}
catch( error ) {
  thing = require('other');
}

Вы также можете вынюхивать операционную систему с помощью:

const _isWin = /^win/.test( process.platform );

Или использовать , os.platform()если вы не должны поддерживать узел <= 5 ...

Может быть, это помогает?