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
Typescript Web包在生成时动态导入文件_Typescript_Webpack_Import_Ts Loader_Imageloader - Fatal编程技术网

Typescript Web包在生成时动态导入文件

Typescript Web包在生成时动态导入文件,typescript,webpack,import,ts-loader,imageloader,Typescript,Webpack,Import,Ts Loader,Imageloader,我有一个webpack+typescript项目,有大约1000张图片。我还有一个文件描述了这些图像,如下所示: [{ code: 'imageACode', alt: 'imageAAlt', source: './pathToA.jpg' }] B、C、D和我得到的其他997张图片的代码相同。在一天结束时,客户端应生成以下html: <img src="/static/pathToA.jpg" alt="imageAAlt"/> 还有比这更优雅的方式吗 { c

我有一个webpack+typescript项目,有大约1000张图片。我还有一个文件描述了这些图像,如下所示:

[{
  code: 'imageACode',
  alt: 'imageAAlt',
  source: './pathToA.jpg'
}]
B、C、D和我得到的其他997张图片的代码相同。在一天结束时,客户端应生成以下html:

<img src="/static/pathToA.jpg" alt="imageAAlt"/>
还有比这更优雅的方式吗

{
  code: 'imageACode',
  alt: 'imageAAlt',
  source: import '../assets/images/pathToA.jpg'
}

或者可能是Web包应该运行的某种forEach。

如果您有很多资产,并且不想手动导入它们,您可以使用

这是一个可能适用于您的情况的简单示例:

const images = require.context('../assets/images/', false, /\.jpg$/)
const descriptions = images.keys().map(images).map(source => ({
    code: 'code',
    alt: 'alt',
    source
})
const images = require.context('../assets/images/', false, /\.jpg$/)
const descriptions = images.keys().map(images).map(source => ({
    code: 'code',
    alt: 'alt',
    source
})