Используя Node Rollup, как мне сгенерировать вывод ES2015? - PullRequest
0 голосов
/ 12 октября 2018

У меня есть 2 JS-файла, которые я хочу объединить в один, чтобы я мог загрузить его в стороннюю систему и по-прежнему иметь общие fns, доступные снаружи для повторного использования.Сторонней системе нужен код, который должен быть в ES2015, и выдает ошибку с ошибкой в ​​комплекте файлов: Compilation failed: Unexpected token import

app.js

const { AuthenticationClient } = require('auth0');
const BodyParser = require('body-parser');
const Express = require('express');
// some more stuff here
exports.app = app;

index.js import { app } from './app.js';

Когда я запускаю опционный файл, он выглядит как

    import auth0 from 'auth0';
    import bodyParser from 'body-parser';
    import express from 'express';
    import requestPromise from 'request-promise';
    // stuff

rollup.config.js

import commonjs from 'rollup-plugin-commonjs';
export default [
    {
        input: 'webtask/forgot-password/index.js',
        output: {
            format: 'es',
        },
        external: ['auth0', 'body-parser', 'express', 'request-promise', 'webtask-tools'],

        plugins: [
            commonjs({
                namedExports: { './webtask/forgot-password/app.js': ['named' ] }  
            })
        ]
    }
];

Возможно ли это?Должен ли я вернуться к более старой версии накопительного пакета?

1 Ответ

0 голосов
/ 12 октября 2018

Используйте format: 'cjs'.es (что на самом деле устарело в пользу esm) для: а) библиотек, которые собираются в комплекте, и б) браузеров, которые могут загружать модули самостоятельно.

...