Web paketini CSS ve JS'yi ilgili alt dizinlere, yani public/asests/css
ve public/assets/js
dizinlerine yapılandırmayı yönetdim. Ancak, resimler ve yazı tipleri için aynısını nasıl yapacağımı bilmiyorum.Webpack'i ayrı bir alt klasördeki görüntü/yazı tipine dönüştürmek üzere yapılandırın
Başka bir deyişle, görüntüleri public/assets/images
klasöründe ve yazı tiplerini public/assets/fonts
klasörüne vermek istiyorum.
var path = require('path');
var ExtractCSS = require('extract-text-webpack-plugin');
module.exports = {
context: path.resolve('private/js'),
resolve: ['', '.js', '.jsx', '.es6', '.json'],
entry: {
homepage: './homepage'
},
output: {
path: path.resolve('public/assets'),
publicPath: '/public/assets/',
filename: 'js/[name].js'
},
plugins: [
new ExtractCSS('css/[name].css')
],
devServer: {
contentBase: 'public'
},
module: {
loaders: [
{
test: /\.(es6|js|jsx)$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /\.css$/,
exclude: /node_modules/,
loader: ExtractCSS.extract('style-loader', 'css-loader')
},
{
test: /\.less$/,
exclude: /node_modules/,
loader: ExtractCSS.extract('style-loader', 'css-loader!less-loader')
},
{
test: /\.(jpg|jpeg|gif|png|woff|woff2|eot|ttf|svg)$/,
exclude: /node_modules/,
loader: 'url-loader?limit=1024'
}
]
}
}
Hey, bu gerçekten yardımcı oldu. Ama bir sebepten dolayı, sadece yazı tipleri benim için çalıştı. Görüntüler yeni bir görüntü dosyasına aktarılmıyor. Bir eklentiyi kaçırıyor muyum yoksa SVG'leri kullanmam gerçek mi? – HGB
Aynı sorunu yaşadım. 'loader: 'file? Limit = 1024 & name = images/[name]. [Ext]'' – thomas
Bu, url-loader yerine dosya yükleyici kullanılarak düzeltildi mi? Bu hatayı alıyorum: 'Dosya yükleyici & isim = görüntü/[isim] çözemezsiniz. [Ext]' – Kokodoko