语法错误:意外的标记“m”,“module.exp”...不是有效的 JSON

问题描述 投票:0回答:1
$ npx json-server --version
1.0.0-alpha.23
$ node -v
v20.12.0
$ ls
generate.js  node_modules  package.json  package-lock.json  public  README.md  src

我正在尝试从 GitHub 存储库在本地运行一个 React 项目。我已经安装了几乎所有依赖项,但使用

.js
运行
json-server
文件时遇到问题。

我尝试通过

json-server
加载的文件如下: https://github.com/brucevanhorn2/reactstrap-course/blob/master/generate.js

这是我运行命令后在 VS Code 终端中遇到的错误:

npx json-server  generate.js

undefined:1
module.exports = function(){
^

SyntaxError: Unexpected token 'm', "module.exp"... is not valid JSON
    at JSONFile.parse (<anonymous>)
    at JSONFile.read (file:///home/niveus/PRAKASH/VS_CODE/flying_cars/node_modules/lowdb/lib/adapters/node/DataFile.js:17:31)
    at async Observer.read (file:///home/niveus/PRAKASH/VS_CODE/flying_cars/node_modules/json-server/lib/observer.js:21:22)
    at async Low.read (file:///home/niveus/PRAKASH/VS_CODE/flying_cars/node_modules/lowdb/lib/core/Low.js:16:22)
    at async file:///home/niveus/PRAKASH/VS_CODE/flying_cars/node_modules/json-server/lib/bin.js:114:1

Node.js v20.12.0

我尝试过不同的导出方式,例如

export default () => {}
在generate.js文件中,但仍然没有运气。

这里可能出了什么问题?

javascript json json-server
1个回答
0
投票

与其他几个功能一样,json-server@1不(或至少目前还不)支持加载 JS 文件来

生成随机数据
,目前 alpha 版本已作为
latest
发布到 npm。此版本接受 JSON 文件,因此非 JSON 内容会出现语法错误。所以要么:

  • 使用该文件只是为了生成 JSON,然后 将其保存为 JSON
    json-server
    使用;或
  • 安装
    json-server@0
    以获得稳定版本(当前为v0.17.4)。

相关:

© www.soinside.com 2019 - 2024. All rights reserved.