Skip to content

SyntaxError: Unexpected keyword 'default' #454

@hronro

Description

@hronro

What's the issue?

The build process crashed with a message:

node_modules/.pnpm/acorn@7.3.1/node_modules/acorn/dist/acorn.js:2927
    var err = new SyntaxError(message);
              ^
SyntaxError: Unexpected keyword 'default' (18:16)

How do we reproduce the issue?

// rollup.config.js
import rollupResolve from '@rollup/plugin-node-resolve';
import rollupCommonjs from '@rollup/plugin-commonjs';
import rollupReplace from '@rollup/plugin-replace';
import rollupPostcss from 'rollup-plugin-postcss';
import rollupJson from '@rollup/plugin-json';
import rollupClosureCompiler from '@ampproject/rollup-plugin-closure-compiler';

export default {
	input: 'src/index.js',
	external: Array.from(external),
	plugins: [
		rollupResolve({
			browser: true,
		}),
		rollupCommonjs(),
		rollupPostcss({
			extract: new URL(`./dist/${libName}.css`, import.meta.url).pathname,
			minimize: true,
		}),
		rollupReplace({
			values: {
				'process.env.NODE_ENV': JSON.stringify(
					isProduction ? 'production' : 'development'
				),
			},
			preventAssignment: true,
		}),
		rollupJson(),
		rollupClosureCompiler(),
	],
	output: {
		format: 'es',
		file: 'dist/lib.js',
	},
};

And in src/index.js, there is something like this: export default foobar;

If I remove the rollup-plugin-closure-compiler plugin, I could run rollup build successfully.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions