Javascript ejs标记导致脚本标记内出现错误

Javascript ejs标记导致脚本标记内出现错误,javascript,node.js,ejs,Javascript,Node.js,Ejs,我试图在ejs模板的内部脚本标记中使用ejs标记。。代码运行正常,但vs代码仍然表示存在一个问题,该问题以红色突出显示 <form action="/posts/<%=post.id %>?_method=DELETE" method="POST"> <button> delete </button> </form> //internal script <script> var p

我试图在ejs模板的内部脚本标记中使用ejs标记。。代码运行正常,但vs代码仍然表示存在一个问题,该问题以红色突出显示

 <form action="/posts/<%=post.id %>?_method=DELETE" method="POST">
      <button> delete </button>
    </form>

//internal script
    <script>
      var post = <%- JSON.stringify(post) %> ; 
      mapboxgl.accessToken = 'pk.eyJ1IjoibWlsZXMtYmxhcSIsImEiOiJjazBld3NxZjEwam0wM2V0aTV0MmlreDQxIn0.rEo1aSdtmy8RL-wX4Ni3AA';
    //setting up client side mapbox
      var map = new mapboxgl.Map({
        container: 'map',
        style: 'mapbox://styles/mapbox/light-v9',
        center: post.coordinates,
        zoom: 3
      });

您必须像这样修改post变量的声明

var post = <%= JSON.stringify(post) %> ; 

实际上已经解决了这个问题,因为我是用内部脚本编写的,而我的ejs文件AssociationSNS是html。。所以我不得不将它添加到我的settings.json html.validate.scripts:false,。。它成功了