Bir prod kurmak için webpack yapılandırmamın bir tane JS, diğeri SCSS için olmak üzere iki giriş noktası olmasını istiyorum ve bunların iki ayrı çıktı olmasını istiyorum. dosyalar (bir JS, bir CSS). Ancak, extract-text-webpack-plugin iki JS dosyası ve bir CSS dosyası oluşturuyor; yani SCSS için giriş noktası, hem istenen CSS dosyasını hem de istemediğim bir JS dosyasını üretiyor. Bu kullanılmayan JS dosyası, webpack boilerplate ve // removed by extract-text-webpack-plugin
'dan başka hiçbir şey içermiyor. Yani işi iyi yapıyor ama yine de bu gereksiz dosyayı yaratıyor. Benim webpack yapılandırma (ilgili olan parçalar gösteriliyor) olduğu: Webpack ayıklamak için metin eklentisi çıktılama .js ve .css dosyası girişler
const ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: {
app: './client/src/app.js',
style: './client/src/app.scss'
},
output: {
path: __dirname + '/server/assets/',
publicPath: '/',
filename: 'bundle.[chunkhash].js',
},
module: {
loaders: [{
test: /\.js/,
exclude: /node_modules/,
include: /src/,
loader: 'babel-loader'
},{
test: /\.scss$/,
loader: ExtractTextPlugin.extract('style', 'css', 'sass'),
},{
test: /.*\.(woff|woff2|eot|ttf)$/i,
loader: "url-loader?limit=10000&mimetype=application/font-woff"
},{
test: /.*\.(png|svg|jpg)$/i,
loaders: [
'file?hash=sha512&digest=hex&name=[hash].[ext]',
'image-webpack?{progressive:true, optimizationLevel: 7, interlaced: false, pngquant:{quality: "65-90", speed: 4}}'
]
}]
},
plugins: [
new ExtractTextPlugin('bundle.[chunkhash].css', {
allChunks: true
})
]
};
Yani esasen çıkış iki .js dosyaları, her giriş için bir tane oluşturmak ve daha sonra özü eklentisi gerçek istenen .css dosyası oluşturuyor. Çıktının bu gereksiz dosyayı oluşturmasını nasıl engelleyebilirim?
seçeneklerin tam listesini görebilirsiniz JS içinde ("app.scss") '. '.scss' webpack.config dosyasında görünür olması çok daha temiz. – Marquizzo
aynı, bu yöntemi çok daha iyi seviyorum – Jonesopolis