Javascript ejs标记导致脚本标记内出现错误
我试图在ejs模板的内部脚本标记中使用ejs标记。。代码运行正常,但vs代码仍然表示存在一个问题,该问题以红色突出显示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
<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,。。它成功了