Как использовать ejs с node-webkit
В package.json
{
"name": "_dubs",
"version": "0.0.0",
"description": "GAME",
"main": "views/index.ejs",
...
приложение выдает мне эту ошибку "SyntaxError: неожиданный токен <"
Который я предполагаю быть проблемой из-за ejs! (встроенный JS)
Любая идея о том, как я могу обойти это?
1 ответ
Решение
Вы не можете использовать ничего, кроме чистого html5, в качестве основного файла для node-webkit. Вы должны будете использовать модуль ejs, чтобы сначала скомпилировать контент, который вы хотите отобразить в документе, а затем поместить его в документ по своему усмотрению.
Вот пример, который может помочь:
index.html
<html>
<head>
<script>
var fs = require('fs');
var ejs = require('ejs');
fs.readFile('./index.ejs', function(err, data){
if(err){
document.body.innerHTML = err.toString();
return;
}
var template = ejs.compile(data.toString());
document.body.innerHTML = template({ name: 'world' });
});
</script>
</head>
<body>
Not yet rendered...
</body>
</html>
index.ejs
<div>hello, <%= name %>!</div>
Убедитесь, что ejs установлен как зависимость через npm, и когда вы запустите это, ваше тело должно содержать:
<div>hello, world!</div>