Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Javascript 如何在Web包中动态要求JSON文件?_Javascript_Json_Typescript_Webpack_Webpack 4 - Fatal编程技术网

Javascript 如何在Web包中动态要求JSON文件?

Javascript 如何在Web包中动态要求JSON文件?,javascript,json,typescript,webpack,webpack-4,Javascript,Json,Typescript,Webpack,Webpack 4,我有一堆json文件,需要动态地需要: export const allLanguages=R.fromPairs(可用语言.map)(语言=>{ 返回[ 语言, { 翻译:需要('./'+language+'.json'), 格式 } ]作为[语言,任何] })) 但是当运行webpack--watch时,我发现错误:找不到模块'/ar.json',我可以看到json文件没有被复制到构建目录 因此,我尝试将{from:'common/i18n/*.json'}添加到CopyWebpackPl

我有一堆json文件,需要动态地
需要

export const allLanguages=R.fromPairs(可用语言.map)(语言=>{
返回[
语言,
{
翻译:需要('./'+language+'.json'),
格式
}
]作为[语言,任何]
}))
但是当运行
webpack--watch
时,我发现
错误:找不到模块'/ar.json'
,我可以看到json文件没有被复制到构建目录

因此,我尝试将
{from:'common/i18n/*.json'}
添加到CopyWebpackPlugin参数,现在json文件被复制到正确的位置,但在运行
webpack--watch
时,我仍然得到
错误:找不到模块'/ar.json'
。它们似乎是在构建之后复制的,而不是在构建之前复制的,因此出现了错误

在生成CopyWebpackPlugin之前,似乎存在允许复制文件的功能请求:


在Webpack中处理这个问题的正确方法是什么?

在我看来,这个问题不应该在Webpack的上下文中解决。在运行build命令之前,需要在特定目录中显示一些json文件。为什么不在导出
webpack.config.js
之前使用nodejs fs模块复制它们呢?我认为这个问题不应该在webpack的上下文中解决。在运行build命令之前,需要在特定目录中显示一些json文件。为什么不在导出
webpack.config.js
之前使用nodejs fs模块复制它们?