0

在 package.json

{
  "name": "_dubs",
    "version": "0.0.0",
    "description": "GAME",
    "main": "views/index.ejs",
    ...

该应用程序给了我这个错误“SyntaxError:意外令牌<”

由于ejs,我认为这是一个问题!(嵌入式js)

关于如何解决这个问题的任何想法?

4

1 回答 1

3

就 node-webkit 而言,您不能使用纯 html5 以外的任何东西作为主文件。您必须使用ejs模块首先编译您希望出现在文档中的内容,然后根据需要将所述内容放入文档中。

这是一个可能有帮助的例子:

索引.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>

索引.ejs

<div>hello, <%= name %>!</div>

确保你已经通过 npm 安装了 ejs 作为依赖项,然后当你运行它时,你的 body 应该包含:

<div>hello, world!</div>
于 2015-01-17T17:42:12.763 回答