图标不会显示,似乎是 webpack 的问题
Favicon won't show, seems to be issue with webpack
我有一个 React/Redux 应用程序,我正在使用 webpack 来转译我的 JSX 和 ES6,并将我的样式表和图像加载到我的 JS 中。我的开发服务器托管在端口 3000 上。
这是我的webpack.config.js:
var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
devtool: 'cheap-module-eval-source-map',
entry: [
'webpack-hot-middleware/client',
'./src/js'
],
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/static/'
},
plugins: [
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin(),
new HtmlWebpackPlugin({
favicon: 'src/images/favicon.ico'
})
],
module: {
loaders: [{
test: /'.js$/,
loaders: [ 'babel' ],
exclude: /node_modules/,
include: __dirname
}, {
test: /'.less?$/,
loaders: [ 'style', 'css', 'less' ],
include: __dirname
},
{
test: /'.(otf|eot|svg|ttf|woff|woff2)('?v=[0-9]'.[0-9]'.[0-9])?$/,
loaders: [ 'url' ],
include: __dirname
},
{
test: /'.(png|ico|gif)?$/,
loaders: [ 'file' ],
include: __dirname
}]
}
};
当我点击 localhost:3000 时,除了我的网站图标之外,我期望在那里的所有东西都在那里。如果我去localhost:3000/static/favicon.ico,我的网站图标就在那里。可以使用一些专业知识来调试此问题。
浏览器将在 localhost:3000/favicon.ico
中查找您的图标,所以这就是它需要的地方。尝试重写网址,以便为/favicon.ico
路由提供favicon.ico
。例如,如果您使用的是 historyApiFallback,请执行以下操作:
historyApiFallback: {
rewrites: [
// shows favicon
{ from: /favicon.ico/, to: '[path/to/favicon]' }
]
}
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用url加载程序在webpack中导入多个图像
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- TableExport jquery插件:文件名和扩展名问题
- Angular 1.X,webpack和ngtemplate加载程序问题
- 尝试在 ReactJS 中渲染时出现 webpack 问题
- 图标不会显示,似乎是 webpack 的问题
- webpack开发服务器的缓存问题
- 实现Webpack css加载器时遇到问题,编译错误
- react-router问题与ReactJS, Webpack在树莓派与Nginx
- Webpack'是批量需求实现问题的替代方案
- Webpack开发服务器路由问题
- webpack解决的一些问题
- 使用WebPack的babel transiler时出现问题