SyntaxError:位置0的JSON中意外的令牌v

我正要使用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) 

这是否意味着var不能包含在JSON文件中?

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

这意味着你需要npm模块live-server 。 你不要把json分配给var liveServer

而当你需要这个模块时,它会加载并parsingjson文件~/.live-server.json

你的错误意味着你的json文件的格式不正确 – 你有bug。

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

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

我只是简单地查看了文档,但据我所知,您可以在此JSON文件中定义选项,然后由实时服务器使用。 在这种情况下,你不必在你的js文件中指定它们。 但是在任何情况下,您都必须要求并在JavaScript文件中启动实时服务器。