webpack - 如何在 EJS 文件中获取 JSON 内容 [WEBPACK]
问题描述
我想从外部JSON文件中获取值,并在我的 EJS 文件中使用这些值,该文件由 webpack 编译为 HTML。
我的 JSON & EJS 工作正常。
我在我的 EJS 中尝试这样的事情:
<%=
require('./components/products.json')
%>
但我在渲染时得到的唯一输出(在 HTML 文件中)是:
"components/products.json"
我尝试使用 Fetch,但在捆绑时 Webpack 无法识别它。并且还尝试将其传递给变量但结果相同。
目标是显示JSON 中包含的图像URL ,以要求它们作为 EJS 文件中的图像源。
解决方案
最后,我找到了一个合适的解决方案。对于将来会来这里的人:
一切都发生在webpack.config.js
配置 :
1)我第一次需要我的 JSON 文件:
const productsJson = require('.src/components/products.json')
2)然后我在我的插件数组中添加以下代码:
new HtmlWebpackPlugin({
template: './src/index.ejs',
templateParameters: {
'myJSON': productsJSON
}
})
3)最后,在index.ejs
不需要的文件中,它已经由webpack.config.js
. 要显示 JSON 内容,您只需执行以下行:
<%= myJson.anything_In_My_Json %>
推荐阅读
- php - 如何在PHP中将唯一数组推送到数组中
- c - 将数字转换为单词时出现意外输出
- c++ - 如何解决错误:DallasTemperature 库 (Arduino) 在此范围内未声明“yield”
- php - 构造函数未定义。(在这里使用数组)
- c# - 如何解决 Unity 在 Inspector 中不显示界面的问题?
- ios - 属性 preservesSuperviewLayoutMargins 在 UIStackView 中被忽略
- google-cloud-platform - 是否可以将 Cloud SQL 或 Cloud Spanner 与 Google Data Catalog 进行交互
- java - Firebase Recycler View首先显示空白页面,但是当我关闭我的手机并打开然后完美显示数据,没有错误
- python - 在 Numpy 4d 数组中沿轴获取唯一值
- c# - 复合 EF Core Key 中 Null 值的解决方法