我的一个javascript文件使用的是lodash模板语法:
const deliveryClient = new DeliveryClient({
enablePreviewMode: <%= options.enablePreviewMode %>,
projectId: '<%= options.projectId %>',
previewApiKey: '<%= options.previewApiKey %>',
defaultLanguage: '<%= options.defaultLanguage %>',
enableAdvancedLogging: <%= options.enableAdvancedLogging %>,
baseUrl: '<%= options.baseUrl %>',
typeResolvers: typeResolvers
});
但是当我运行汇总-c时,我收到“意外令牌”错误。有没有办法告诉汇总忽略(只是把它放在输出文件中)一些代码行?
或者还有其他/更好的方法来处理RollupJS中的lodash模板语法吗?
我只想将上面的代码片段放在我的最终输出中!
答案 0 :(得分:0)
我使用rollup-plugin-replace插件(https://github.com/rollup/rollup-plugin-replace)修复了它。
在我的javascript中,我将代码更改为以下内容:
const deliveryClient = new DeliveryClient('KENTICOOPTIONS');
在rollup.config.js中我添加了以下配置的插件:
replace({
include: 'lib/templates/plugin.template.js',
KENTICOOPTIONS: '<%= serialize(options) %>'
})
所以这给出了最终输出:
const deliveryClient = new DeliveryClient('<%= serialize(options) %>');
这正是我所需要的!