Laravel-Elixir-Rollup icon indicating copy to clipboard operation
Laravel-Elixir-Rollup copied to clipboard

Config file unexpected token export

Open randohinn opened this issue 9 years ago • 2 comments

So, I created a rollup.config.js file in the project root, with the contents of

export default {
    entry: 'src/main.js',
    format: 'es2015',
};

my Gulpfile looks like this:

const elixir = require('laravel-elixir'); // eslint-disable-line

elixir((mix) => {
    mix.sass(['main.scss'], 'public/css/foliage.css', './sass');
    mix.rollup('./src/**/*.js', './public/src/foliage.js');
});

Upon running elixir, however, I get this error:

E:\Workspace\Webdev\Foliage Native>gulp watch
E:\Workspace\Webdev\Foliage Native\rollup.config.js:1
(function (exports, require, module, __filename, __dirname) { export default {
                                                              ^^^^^^
SyntaxError: Unexpected token export
    at Object.exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:513:28)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at new RollupTask (E:\Workspace\Webdev\Foliage Native\node_modules\laravel-elixir-rollup-official\dist\RollupTask.js:59:34)
    at Function.<anonymous> (E:\Workspace\Webdev\Foliage Native\node_modules\laravel-elixir-rollup-official\dist\index.js:25:5)

What went wrong here?

randohinn avatar Sep 12 '16 20:09 randohinn

Node doesn't support es6 modules yet. You can change your config to use module.exports instead, if you want to import modules you will have to use require.

module.exports = {
    entry: 'src/main.js',
    format: 'es2015',
};

dzava avatar Nov 03 '16 00:11 dzava

Currently facing the same issue with the config file, same config as @dzava posted.

/project/rollup.config.js:1
(function (exports, require, module, __filename, __dirname) { export default {
                                                              ^^^^^^
SyntaxError: Unexpected token export
    at Object.exports.runInThisContext (vm.js:78:16)
    at Module._compile (module.js:545:28)
    at Object.Module._extensions..js (module.js:582:10)
    at Module.load (module.js:490:32)
    at tryModuleLoad (module.js:449:12)
    at Function.Module._load (module.js:441:3)
    at Module.require (module.js:500:17)
    at require (internal/module.js:20:19)
    at new RollupTask (/project/node_modules/laravel-elixir-rollup-official/dist/RollupTask.js:64:34)
    at Function.<anonymous> (/project/node_modules/laravel-elixir-rollup-official/dist/index.js:25:5)

faustbrian avatar Nov 10 '16 16:11 faustbrian