Search code examples
lodashrollupjs

Rollupjs: Ignore lines of code


One of my javascript files is using the lodash template syntax:

const deliveryClient = new DeliveryClient({
enablePreviewMode: <%= options.enablePreviewMode %>,
projectId: '<%= options.projectId %>',
previewApiKey: '<%= options.previewApiKey %>',
defaultLanguage: '<%= options.defaultLanguage %>',
enableAdvancedLogging: <%= options.enableAdvancedLogging %>,
baseUrl: '<%= options.baseUrl %>',
typeResolvers: typeResolvers
});

But when i run rollup -c i'm getting a "unexpected token" error. Is there a way to tell rollup to ignore (just put it in the output file) some lines of code?

Or is there an other/better way to deal with lodash template syntax within RollupJS?

I just want to above code snippet to be in my final output!


Solution

  • I fixed it by using the rollup-plugin-replace plugin.

    In my javascript I changed my code into the following:

    const deliveryClient = new DeliveryClient('KENTICOOPTIONS');
    

    and in the rollup.config.js I added the plugin with the following configuration:

    replace({
      include: 'lib/templates/plugin.template.js',
      KENTICOOPTIONS: '<%= serialize(options) %>'
    })
    

    So this gives the final output of:

    const deliveryClient = new DeliveryClient('<%= serialize(options) %>');
    

    Which is exactly what i needed!