找不到模块:无法从汇总打包的依赖项中解析“ fs”

时间:2020-01-29 00:59:03

标签: javascript module fs rollup

我的汇总配置:

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

0 个答案:

没有答案