Я не могу получить дрожание дерева для lodash-es
при использовании синтаксиса импорта ES6. Например, следующее, кажется, включает весь lodash:
import { isArray} from 'lodash-es';
Я использую следующую конфигурацию lodash:
import commonjs from 'rollup-plugin-commonjs';
import resolve from 'rollup-plugin-node-resolve';
import babel from 'rollup-plugin-babel';
import pkg from './package.json';
const extensions = [
'.js', '.jsx', '.ts', '.tsx',
];
const name = 'RollupTypeScriptBabel';
export default {
input: './src/index.ts',
// Specify here external modules which you don't want to include in your bundle (for instance: 'lodash', 'moment' etc.)
// https://rollupjs.org/guide/en#external-e-external
external: [],
plugins: [
// Allows node_modules resolution
resolve({ extensions }),
// Allow bundling cjs modules. Rollup doesn't understand cjs
commonjs(),
// Compile TypeScript/JavaScript files
babel({ extensions, include: ['src/**/*'] }),
],
output: [{
file: pkg.main,
format: 'cjs',
}, {
file: pkg.module,
format: 'es',
}]
};
У меня есть тестовое репо, если кто-то хочет попробовать: https://github.com/jclangst/rollup-typescript-babel.
Я перепробовал все, включая другие совместимые с ES6 библиотеки, кроме lodash-es
, и ничего не работает. Что я делаю не так, что мешает тряске деревьев?