моя конфигурация накопительного пакета:
import babel from 'rollup-plugin-babel';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
const extensions = ['.js', '.jsx'];
export default {
input: 'src/index.js',
output: [
{
dir: 'lib/cjs',
format: 'cjs',
},
{
dir: 'lib/esm',
format: 'esm',
},
],
external: ['fs'], //i've tried with and without this
plugins: [
babel({
extensions,
exclude: 'node_modules/**',
}),
resolve(),
commonjs(),
],
};
, и я связываю пакет, который использует import fs from 'fs';
Когда я упаковываю его как «my-dep» и пытаюсь использовать его в другом проект как зависимость, использование cjs
const myDep = require("my-dep")
работает, но с использованием esm
import myDep from 'my-dep'
выдает ошибку
Module not found: Error: Cannot resolve module 'fs' in <path-to-my-project>/my-dep/lib/cjs