我目前正在尝试将静态离线字体集成到我的 Webpack 构建过程中。我使用vue-webpack
构建过程作为构建过程的基础。
我发现了这个不错的库google-fonts-webpack-plugin
,它提供了所有的字体文件和一个 CSS 文件。
我将它集成到现有的vue-webpack
产品构建中,如下所示:
plugins: [
// http://vuejs.github.io/vue-loader/en/workflow/production.html
new webpack.DefinePlugin({
'process.env': env
}),
new GoogleFontsPlugin({
fonts: [
{ family: 'Roboto', variants: [ '300', '400', '400italic', '500' ] }
]
}),
new webpack.optimize.UglifyJsPlugin({
[ ... ]
google-fonts-webpack-plugin 生成的文件似乎完全独立于其他定期生成的文件。这意味着,结果fonts.css
不是版本化 CSS 文件的一部分。在dist/
文件夹中,出现fonts.css
了一个目录fonts/
,但它们甚至不像static/
文件夹中的其他所有内容一样。
我怎样才能将这个库挂钩到常规的 CSS/字体构建过程中vue-webpack
,以便fonts.css
在版本化的 CSS 文件和static/fonts
目录中的字体文件中结束?