Rollup просматривает только одну конфигурацию в экспортированном массиве - PullRequest
0 голосов
/ 29 мая 2020

знает ли кто-нибудь, как я могу наблюдать только одну конфигурацию массива, который я экспортировал, набрав rollup -c -w и набрав только rollup -c, он скомпилирует его до 4 разных версий? Это означает, что если я буду смотреть файлы js, он компилирует для меня только одну конфигурацию, например cjs. Я уже пробовал установить для часов значение false, но это не работает, и я думаю, что два разных файла слишком глупы. Есть у кого-нибудь идея? Это моя настоящая конфигурация:

// rollup.config.js
import babel from 'rollup-plugin-babel';
import commonjs from 'rollup-plugin-commonjs';
import resolve from 'rollup-plugin-node-resolve';
import { terser } from 'rollup-plugin-terser';

import pkg from './package.json';

export default [
    {
        input: 'src/main.js',
        output: {
            file: pkg.main,
            format: 'cjs',
        },
        watch: {
            exclude: ['node_modules/'],
        },
        plugins: [
            resolve(),
            commonjs(),
            babel({
                exclude: 'node_modules/**',
                babelrc: false,
                presets: [
                    [
                        '@babel/env',
                        {
                            modules: false,
                            useBuiltIns: 'usage',
                            targets: 'maintained node versions',
                            corejs: '3.6.5',
                        },
                    ],
                ],
            }),
        ],
    },
    {
        input: 'src/main.js',
        output: {
            file: pkg.browser,
            format: 'umd',
            name: 'eatFruit',
        },
        plugins: [
            resolve(),
            commonjs(),
            babel({
                exclude: 'node_modules/**',
            }),
        ],
    },
    {
        input: 'src/main.js',
        output: {
            file: pkg.browser.replace(/\.js$/, '.min.js'),
            format: 'umd',
            name: 'eatFruit',
        },
        plugins: [
            resolve(),
            commonjs(),
            babel({
                exclude: 'node_modules/**',
            }),
            terser(),
        ],
    },
    {
        input: 'src/main.js',
        output: {
            file: pkg.module,
            format: 'es',
        },
        plugins: [
            resolve(),
            commonjs(),
            babel({
                exclude: 'node_modules/**',
            }),
        ],
    },
];

1 Ответ

0 голосов
/ 04 июня 2020

Ну, этой функции еще не существует, но теперь у меня возникла проблема. https://github.com/rollup/rollup/issues/3607

...