我用ejs和heredoc编译xml文件:
const ejs = require('ejs');
const heredoc = require('heredoc');
var tpl = heredoc(function(){/*
<xml>
<ToUserName><![CDATA[<%= toUserName %>]]></ToUserName>
<FromUserName><![CDATA[<%= fromUserName %>]]></FromUserName>
....
</xml>
*/});
然而,在使用jslint并通过babel编译后,它变成了这样:
var ejs=require("ejs"),heredoc=require("heredoc"),
tpl=heredoc(function(){});
heredoc中的内容丢失了。 似乎编译器将内部代码视为注释。
有谁知道如何解决这个问题?