【发布时间】:2017-03-31 18:21:11
【问题描述】:
我在将 webpack 设置为使用绝对路径时遇到问题。问题是我无法弄清楚如何让我的字体的加载路径与它保存文件的实际位置相匹配。这是我的文件夹结构:
public
font
font1
font2
css
index.css
src
font
font1
font2
css
index.scss
webpack.config.js
这就是我的 webpack 文件的样子。当我运行 webpack 时,它会正确地将字体文件添加到 public->font 中的正确位置,但是当我运行服务器时,它会尝试从以下位置获取字体:
http://localhost:8080/css/public/font/font1.ttf
代替:
http://localhost:8080/font/font1.tff
您可以看到它试图从 css 文件夹的相对路径而不是根目录中查找。我怎样才能解决这个问题?谢谢!
module.exports = {
entry: {
index: './src/javascript/index.js'
},
output: {
filename: './public/javascript/[name].js',
},
module: {
loaders: [
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: ['css-loader', 'sass-loader']
})
},
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
loader: 'file-loader?name=./public/font/[name].[ext]'
},
{
test: /\.(jpg|png)$/,
loader: 'file-loader?name=./public/image/[name].[ext]'
}
]
},
plugins: [
new ExtractTextPlugin('public/css/index.css')
]
};
【问题讨论】:
标签: webpack