Модуль не найден: не удается разрешить 'fs' из зависимости, упакованной с накопительным пакетом - PullRequest
0 голосов
/ 29 января 2020

моя конфигурация накопительного пакета:

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

...