gpt4 book ai didi

json - 对于没有.json扩展名的json文件,nodejs是否支持 "require"

转载 作者:搜寻专家 更新时间:2023-10-31 23:12:13 25 4
gpt4 key购买 nike

在 node 5.0 中是否有 require 的语法,它将文件识别为不带 .json 扩展名的 json?

例如,我希望能够使用这样的 require 语句读取 .bowerrc 文件(一个 json 文件)。

var bowerrc = require("./.bowerrc");

但是 Node 抛出 token 错误,因为它认为它是 javascript 而不是 json 文件。

如果我暂时将 .bowerrc 更改为 .bowerrc.json(以及文件名),那么一切都很好,所以我知道这是正在发生的事情。

我看到有一个支持 json!nameofile 的浏览器的 requirejs 插件,但它在 Node 中不起作用。

最佳答案

不,如果没有正确的文件扩展名,则无法使 require() 将其视为 JSON。

相反,您只需要自己读取文件并解析它。

这是 node.js 文档中的相关部分:

.js files are interpreted as JavaScript text files, and .json files are parsed as JSON text files. .node files are interpreted as compiled addon modules loaded with dlopen.

LOAD_AS_FILE(X)

  1. If X is a file, load X as JavaScript text. STOP
  2. If X.js is a file, load X.js as JavaScript text. STOP
  3. If X.json is a file, parse X.json to a JavaScript Object. STOP
  4. If X.node is a file, load X.node as binary addon. STOP

您可以制作自己的 JSON 加载器:

function loadJSON(file) {
var data = fs.readFileSync(file);
return JSON.parse(data);
}

关于json - 对于没有.json扩展名的json文件,nodejs是否支持 "require",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33750394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com