0

晚上好,

assets/images/myimg.png给定位于(或)的图像/字体文件assets/fonts/myfont.woff.....

我希望 webpackfile-loader在不同的目录()中创建一个散列版本../priv/static/fonts/myfont.woff......

但我不希望该名称成为“文件的服务资产路径”的一部分。

如果我使用如下所示file-loadername选项:"../priv/static/fonts/[name]-[hash].[ext]",该文件最终会出现在我的文件系统中的正确位置。

但是当从 CSS 中引用时,浏览器正在寻找的完整路径是http://mysite.dev/priv/static/fonts/myfile-fee66e712a8a08eef5805a46892932ad.woff. 我的 Web 服务器提供来自 的静态文件priv/static,因此我希望请求的路径看起来像http://mysite.dev/fonts/myfile-fee66e712a8a08eef5805a46892932ad.woff

我正在提交assets/imagesassets/fonts进行源代码控制,因此我不希望所有散列文件最终都在该目录中。

您能提供的任何帮助将不胜感激!

4

1 回答 1

1

查看文件加载器文档,publicPath 参数似乎是您所需要的,尽管它们没有详细说明。 https://github.com/webpack-contrib/file-loader#filename-templates

这是关于 Github 的一个类似问题的讨论。 https://github.com/webpack-contrib/file-loader/issues/32#issuecomment-250622904

我认为你应该能够做这样的事情:

../priv/static/fonts/[name]-[hash].[ext]&publicPath=/fonts/

于 2017-03-27T16:23:12.240 回答