SyntaxError:位于0 {J}的JSON中的意外标记v

时间:2016-12-17 07:55:05

标签: json node.js

我即将使用live-server,当我按照说明设置~/.live-server.json

时出现此错误
undefined:1
var liveServer = require("live-server");
^

SyntaxError: Unexpected token v in JSON at position 0
    at JSON.parse (<anonymous>)
    at Object.<anonymous> (/usr/local/lib/node_modules/live-server/live-server.js:20:20)

这是否意味着{J}文件中不能包含var

2 个答案:

答案 0 :(得分:1)

var liveServer = require("live-server");

这意味着您需要npm模块live-server。您没有将json分配给var liveServer

当您需要此模块时,它会加载并解析json文件~/.live-server.json

您的错误意味着您的json文件格式不正确 - 您有错误。

请将您的json粘贴到任何json验证器(例如http://jsonlint.com/)并修复问题。

答案 1 :(得分:0)

不,您不能在JSON文件中使用var,也无法调用任何函数(如require)。 JSON只是一种表示数据的格式。

我只是简单地查看了文档,但据我了解,您可以在此JSON文件中定义随后由live-server使用的选项。在这种情况下,您不必在js文件中指定它们。但在每种情况下,您都必须在JavaScript文件中要求并启动live-server。