Browserify 获取外部 JSON 数据

Browserify get external JSON data

我正在寻求有关获取外部 JSON 数据的最佳方式的建议。

我正在使用 browserify 并包含 JSON 数据,看起来像 const data = require('mydata.json')

但是,我不想在 JSON 数据更新时编译 browserify JavaScript 文件。我在想 browserify 是否能够调用位于外部的 JSON,因此,我可以只更新 JSON 文件。

我的另一个选择是使用 getJSON() 调用外部 JSON 文件,我认为这种方法不是一种有效的方法。

如果有人有更好的选择?谢谢

可以使用 Browserify 构建两个单独的包:一个用于 JSON 数据;另一个用于另一个用于应用程序。然后,该应用程序可以 require 来自另一个包的数据。

例如,创建以下文件。

A data.json 为数据:

{ "name": "alice" }

申请一个index.js

var data = require("data.json");
console.log(data);

还有一个 index.html 来加载示例包:

<!doctype html>
<html>
<head>
    <title>so-41762055</title>
</head>
<body>
    <script src="./bundle-data.js"></script>
    <script src="./bundle-app.js"></script>
</body>
</html>

您可以使用以下命令构建数据和应用程序包:

browserify --require ./data.json:data.json > bundle-data.js
browserify --exclude data.json index.js > bundle-app.js

拥有两个包后,您可以重建数据包并保持应用程序包不变。