Я пытаюсь rollup
код моей библиотеки в папку dist
.
Сейчас у меня проблема со встроенной библиотекой crypto
.
вывод терминала:
$ yarn run build
...
lib/helpers/security.js
createHmac is not exported by node_modules/rollup-plugin-node-builtins/src/es6/empty.js
...
Сводная конфигурация
...
plugins: [
builtins(),
resolve(),
json(),
babel({
exclude: ['node_modules/**','**/*.json']
})
]
...
Исходный код
Фрагмент из моего исходного кода:
// lib/helpers/security.js
import * as crypto from 'crypto'
crypto.createHmac('sha256',nonce).update(text).digest('base64');
Результат
От свернутый , связанный js
выход:
undefined('sha256', nonce).update(text).digest('base64');
Исходный код Crypto.js
Для справки соответствующий оператор export
в node/crypto.js
ongithub показывает, что createHmac экспортируется.
node / crypto.js L147
Обновление 1 (решение?)
Похоже, что удаление import
строка из security.js
решает проблему.Я понимаю, что crypto
является встроенным модулем узла.
Я хочу понять , почему Я не должен import
в этом случае, в то время как примеры в документации делают импорт модуля.