Ich verwaltete configure webpack, um CSS und JS in entsprechende Unterverzeichnisse auszugeben, d. H. public/asests/css
und public/assets/js
. Ich weiß jedoch nicht, wie ich das für Bilder und Schriften machen soll.Webpack konfigurieren, um Bilder/Fonts in einem separaten Unterordner auszugeben
Mit anderen Worten, ich möchte Bilder in public/assets/images
Ordner und Schriften in public/assets/fonts
Ordner ausgeben.
Hier ist meine webpack Konfigurationsdatei:
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, das war wirklich hilfreich. Aber aus irgendeinem Grund funktionierten nur die Schriften für mich. Die Bilder werden nicht in einen neuen Bilderordner exportiert. Fehle ich ein Plugin oder wäre die Tatsache, dass ich SVG benutze, ein Problem? – HGB
Ich hatte das gleiche Problem. Ich reparierte es, indem ich das Dateiladeprogramm anstelle des Url-Ladeprogramms für Bilder benutzte 'loader: 'file? Limit = 1024 & name = images/[name]. [Ext]'' – thomas
Ist das für webpack 1? Ich bekomme diesen Fehler: 'Kann nicht 'loader loader & name = images/[name]. [Ext]' – Kokodoko