Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在EJS文件[WEBPACK]中获取JSON内容_Webpack_Ejs_Webpack File Loader - Fatal编程技术网

如何在EJS文件[WEBPACK]中获取JSON内容

如何在EJS文件[WEBPACK]中获取JSON内容,webpack,ejs,webpack-file-loader,Webpack,Ejs,Webpack File Loader,我想从外部的JSON文件中获取值,并在我的EJS文件中使用这些值,该文件由webpack编译为HTML 我的JSON和EJS工作正常 我在EJS中尝试过这样的事情: <%= require('./components/products.json') %> 我尝试过使用Fetch,但在捆绑时Webpack无法识别它。并尝试将其传入一个变量,但结果相同 目标是显示JSON中包含的图像的URL,要求它们在EJS文件中作为图像的src。最后,我找到了一个合适的解决方案。对于未来将来到这里的

我想从外部的JSON文件中获取值,并在我的EJS文件中使用这些值,该文件由webpack编译为HTML

我的JSON和EJS工作正常

我在EJS中尝试过这样的事情:

<%=
require('./components/products.json')
%>
我尝试过使用Fetch,但在捆绑时Webpack无法识别它。并尝试将其传入一个变量,但结果相同


目标是显示JSON中包含的图像的URL,要求它们在EJS文件中作为图像的src

最后,我找到了一个合适的解决方案。对于未来将来到这里的人们:

一切都发生在
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内容,只需执行以下操作:

new HtmlWebpackPlugin({
    template: './src/index.ejs',
    templateParameters: {
        'myJSON': productsJSON
    }
})