我目前正在尝试将静态离线字体集成到我的 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目录中的字体文件中结束?
