javascript - 文件加载器图像完整路径

标签 javascript webpack webpack-file-loader

如何使用文件加载器保存完整图像路径?

我的加载器配置

test: /\.(png|jpe?g|gif|ico)$/, 
     use: [ 'file-loader?name=[name].[ext]&outputPath=images/'  ]

img路径src/images/1.jpg和src/images/section/2.jpg

在生产中,我得到 dist/images/1.jpgdist/images/2.jpg

我尝试更改为use: [ 'file-loader?name=[path][name].[ext] ]

但已投入生产dist/src/images/1.jpgdist/src/images/section/2.jpg

如何更改加载程序设置以进入生产 dist/images/1.jpgdist/images/section/2.jpg

"file-loader": "^0.11.2"
"webpack": "^3.5.5"

谢谢

最佳答案

[path] placeholder是相对于上下文的路径。默认情况下,这是项目的根目录,更具体地说是运行 webpack 的目录,除非您配置了 context option .

文件加载器本身也接受 context option ,它允许您仅针对给定规则更改该行为。在您的情况下,您可以将其设置为src

{
  test: /\.(png|jpe?g|gif|ico)$/,
  use: [
    {
      loader: 'file-loader',
      options: {
        name: '[path][name].[ext]',
        context: 'src'
      }
    }
  ]
}

关于javascript - 文件加载器图像完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267335/

相关文章:

webpack 文件加载器复制文件

javascript - Ag-Grid 当 onColumnResized 触发时它会触发 onDragStopped

javascript - 如何使用 jquery 抓取多个元素并将它们包装在一个 div 中?

javascript - 从输出文件中删除 Webpack Bootstrap

javascript - 如何使用 webpack 从 node_modules 加载脚本

image - Webpack4 : Moving/Importing Image Folder from "SRC folder" to "DIST folder"

javascript - 如何使用ace编辑器制作html和css实时预览

javascript - 无法在 Highcharts 中的 x 轴上显示日期

javascript - 如何强制 Webpack 3 抛出 TypeScript 错误?