如何获取EJS文件[WEBPACK]中的JSON内容
How to get JSON content in EJS file [WEBPACK]
我想从外部 JSON 文件获取值 并在我的 中使用这些值EJS文件被webpack编译为HTML.
我的 JSON 和 EJS 工作正常。
我在我的 EJS 中尝试类似的事情:
<%=
require('./components/products.json')
%>
但是我在渲染中得到的唯一输出(在 HTML 文件中)是:
"components/products.json"
我尝试使用 Fetch,但在捆绑时 Webpack 无法识别它。并且还尝试将其传递给变量但结果相同。
objective是为了显示图片的URL包含在JSON要求将它们作为图像的 src 在 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
不需要require文件,它已经被webpack.config.js
加载了。要显示 JSON 内容,您只需执行以下行:
<%= myJson.anything_In_My_Json %>
我想从外部 JSON 文件获取值 并在我的 中使用这些值EJS文件被webpack编译为HTML.
我的 JSON 和 EJS 工作正常。
我在我的 EJS 中尝试类似的事情:
<%=
require('./components/products.json')
%>
但是我在渲染中得到的唯一输出(在 HTML 文件中)是:
"components/products.json"
我尝试使用 Fetch,但在捆绑时 Webpack 无法识别它。并且还尝试将其传递给变量但结果相同。
objective是为了显示图片的URL包含在JSON要求将它们作为图像的 src 在 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
不需要require文件,它已经被webpack.config.js
加载了。要显示 JSON 内容,您只需执行以下行:
<%= myJson.anything_In_My_Json %>