Как обрабатывать транзитивные зависимости в системе JS? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь добавить несколько узловых модулей. Я установил os-name, используя

npm i os-name --save

Вот так выглядит моя конфигурация systemjs

(function (global) {

System.config({
    paths: {
      // paths serve as alias
      'npm:': 'node_modules/'
    },
    map: {
      // our app is within the app folder
       app: 'app',
       ...
       'os-name': 'npm:os-name'
       ...
          },
    packages: {
       ...
       os-name: {
            ...

Здесь, в системе js, я указываю, что местоположение os-name находится в узлах-модулях. Когда я пытаюсь запустить приложение, оно находит имя ОС из узловых модулей, но не может найти модули, от которых зависит имя ОС. macos-release является одной из зависимостей os-name. При запуске приложения выдается сообщение о том, что файл не найден для macos-release. macos-release присутствует в узлах-модулях, но пытается найти эту зависимость в папке, в которой находится система js, а не в узлах-модулях. Итак, при добавлении какого-либо модуля в систему js, мы также должны указать местоположение для его зависимостей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...