我試圖在Cordova應用程序中使用Webpack 2和Font Awesome。科爾多瓦應用程序生成的文件結構是這樣的:包裝字體與Webpack的單獨目錄中的真棒字體文件2
app
config.xml
hooks
node_modules
package.json
platforms
plugins
webpack.config.js
www
(這自然包括我的NPM文件和的WebPack配置中,用於上下文app
是我松鼠遠離原始JSX源代碼)。
www
下的結構(這哪裏是編出來的Web應用程序應該去),看起來是這樣的:
css
fonts
img
index.html
js
我創建了fonts
目錄作爲的WebPack配置的目標。我遇到的問題是,我可以將字體複製到根目錄下的某個有用位置,或者我可以使過濾的CSS正確,但不能同時使用兩者。
例如,如果我用類似下面的例子:
{
test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
loader: "file-loader?name=[name].[ext]&outputPath=www/fonts/&publicPath=/fonts/"
}
這些文件得到安置www
下,但編譯源出來纔怪。
@font-face {
font-family: 'FontAwesome';
src: url(/fonts/www/fonts/fontawesome-webfont.eot);
src: url(/fonts/www/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(/fonts/www/fonts/fontawesome-webfont.woff2) format('woff2'), url(/fonts/www/fonts/fontawesome-webfont.woff) format('woff'), url(/fonts/www/fonts/fontawesome-webfont.ttf) format('truetype'), url(/fonts/www/fonts/fontawesome-webfont.svg#fontawesomeregular) format('svg');
font-weight: normal;
font-style: normal;
}
我還沒有嘗試放置www
下的字體時,能夠找到與文件加載一個折中。 How to configure font file output directory from font-awesome-webpack in webpack?和Can't load font-awesome with Webpack的建議真的沒有得到我的任何地方。
設置輸出路徑是關鍵。謝謝! – Michael