Я пытаюсь использовать file-icon
node_module внутри проекта, где я использую электрон и веб-пакет.
Когда я использую пакет в простом js-файле, модуль работает нормально (без упаковщика):
мой-file.js
const fileIcon = require('file-icon');
const buffer = await fileIcon.buffer('path/to/some/file')
Однако, когда я использую этот пакет с webpack
, чтобы связать весь мой javascript в 1 файл, я получаю ошибку.
Замечания:
- Каталог
file-icon
node_module выглядит так:
file-icon
├── file-icon <----this is a .bin executable
├── index.js
├── license
├── package.json
└── readme.md
Когда я ставлю точку останова на метод fileIcon.buffer
( внутри моей кодовой базы, где используется веб-пакет ), она действительно определяется, но код ломается здесь, когда переменная bin
определяется с неправильной значение. Корзина не содержит папку node_modules
в своем пути. Вместо этого это указывает на папку моего пакета webpack.