2017-06-15 51 views
1

我无法使用semantic-ui字体来处理webpack,我仍然以404找不到错误结束。Webpack字体semantic-ui

显然,字体的输出路径去我的Web服务器的根目录 http://localhost/build/fonts/icons.woff2

我需要它是在 http://localhost/my_projet/build/fonts/icons.woff2

回答

0

您的解决方案可以工作,但安可的WebPack你可以这样做:

Encore.setPublicPath('your_project/path_of_your_build') 
0

从你写的这个似乎有什么东西你可以配置的WebPack。我知道有两种可能的方法可以做到这一点,但是这取决于你的配置哪一个对你有好处,或者两者的结合能够解决你的问题。使用

{ 
    test: /\.(woff|woff2|ttf|svg|eot)$/, 
    loader: 'url-loader?name=/full/path/to/fonts/[name].[ext]' 
} 

B)

A)配置module.loaders file-loader的(或URL装载机,这是基于文件的加载程序)name参数以使用全路径output.publicPath

output: { 
    filename: myProjectBundleFileName, 
    publicPath: '/full/path/on/host' 
}, 

如果使用公共路径,不包括字体加载程序的完整路径:

{ 
    test: /\.(woff|woff2|ttf|svg|eot)$/, 
    loader: 'url-loader?name=/fonts/[name].[ext]' 
}