Импорт npm и узловых модулей в angular-seed-advanced
Я хочу начать с извинений, если это глупый или плохо сформулированный вопрос. Я относительно новичок в работе с чем-либо, кроме HTML/CSS и базовым Javascript, и почти всем, кроме начинающих в Node/npm.
Недавно я унаследовал работающий проект, созданный на основе Angular-Seed-Advanced, и мне было поручено внести некоторые улучшения, прежде чем мы начнем работу над продуктом.
Моя основная цель сейчас - получить внешние ссылки (http) для запуска из проекта по умолчанию для пользователей, когда они находятся на рабочем столе Electron, и в идеале иметь возможность запускать дополнительный файл из приложения (но не запускать его внутри приложения, как отдельная программа).
Я думаю, что модуль opn npm сможет работать со всем, что мне нужно, но у меня возникают трудности с его работой.
Вот как я сейчас импортирую его в свой project.config.ts:
this.SYSTEM_CONFIG_DEV.paths['opn'] = ${this.APP_BASE}node_modules/opn/index;
...
this.SYSTEM_BUILDER_CONFIG.packages['opn'] = {
main: 'index.js',
defaultExtension: 'js'};
...
this.NPM_DEPENDENCIES = [{src: 'opn/index.js', inject: 'libs'}]
...
this.ROLLUP_INCLUDE_DIR = ['node_modules/opn/**']
И этот же метод выполняется с зависимостями opn (и зависит от него) is-wsl, process, path и util.
Затем, когда я пытаюсь запустить приложение, я получаю сообщение об ошибке "Идентификатор isWsl уже объявлен"
и жалобы на то, что (child_process, os, fs, isBuffer и наследует).js не удалось найти.
Я неправильно понимаю и делаю что-то совершенно неправильно? Или мне чего-то не хватает?
Буду признателен за любую помощь, и я с радостью предоставлю любую дополнительную информацию, которая может быть полезна.