Свернуть - Нет Treehaking с Typescript с Вавилоном - PullRequest
0 голосов
/ 14 марта 2019

Я не могу получить дрожание дерева для 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, и ничего не работает. Что я делаю не так, что мешает тряске деревьев?

...