Javascript 汇总:";“进口不存在的出口”;从Lodash导入函数时

Javascript 汇总:";“进口不存在的出口”;从Lodash导入函数时,javascript,ecmascript-6,lodash,rollupjs,Javascript,Ecmascript 6,Lodash,Rollupjs,我有一个小型库,它使用Rollup绑定为UMD模块。我正试图将一个函数从Lodash导入到我的库中,但出现了一个错误 我尝试像这样导入函数: import { partition } from 'lodash'; 我得到了这个错误: (!) Import of non-existent export src/main.js 1: import { partition } from 'lodash'; 这是我的汇总配置: import resolve from 'rollup-plugin-n

我有一个小型库,它使用Rollup绑定为UMD模块。我正试图将一个函数从Lodash导入到我的库中,但出现了一个错误

我尝试像这样导入函数:

import { partition } from 'lodash';
我得到了这个错误:

(!) Import of non-existent export
src/main.js
1: import { partition } from 'lodash';
这是我的汇总配置:

import resolve from 'rollup-plugin-node-resolve';
import babel from 'rollup-plugin-babel';

export default {
  input: 'src/main.js',
  output: {
    file: 'dist/browser-metrics.js',
    name: 'BrowserMetrics',
    format: 'umd'
  },
  plugins: [
    resolve(),
    babel({
      exclude: 'node_modules/**'
    })
  ]
};

知道我做错了什么吗?

安装并使用带有es6导入/导出功能的
lodash es
模块

npm install lodash-es
然后


安装并使用具有es6导入/导出功能的
lodash es
模块

npm install lodash-es
然后


啊哈
lodash es
成功了。谢谢还有一个问题:尽管我只导入了
分区
,但它似乎包含了我包中的所有lodash。有没有办法防止这种情况(树摇晃?)?嗯,我可能错了。它包含了很多东西,但不是所有的lodash。@JoeAttardi是的,如果像这样使用导入
lodash es/partition
它将包含捆绑包中的唯一分区此捆绑包中的分区函数?说它是外部的。啊哈
lodash es
成功了。谢谢还有一个问题:尽管我只导入了
分区
,但它似乎包含了我包中的所有lodash。有没有办法防止这种情况(树摇晃?)?嗯,我可能错了。它包含了很多东西,但不是所有的lodash。@JoeAttardi是的,如果像这样使用导入
lodash es/partition
它将包含捆绑包中的唯一分区此捆绑包中的分区函数?说它是外部的。
import partition from 'lodash-es/partition';