使用WebPack时,通常必须设置.js文件的入口点。这是一个要求吗?我有两种情况:
我没有或不需要任何JavaScript。如何使用WebPack实现这一目标?这甚至是正确的工具吗?我过去使用Gulp做过这个。只有从JavaScript文件中SELECT * FROM dbo.Table
图像和CSS时,WebPack才有意义吗?
答案 0 :(得分:0)
我的建议是创建一个名为index.js的JavaScript文件,并将其设置为您的入口点。然后需要该文件中的样式表。
require('stylesheet.css')
require('styles.sass')
//etc
然后,您可以查看配置extract-text-webpack-plugin,它将为您编译为.css
文件。
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const extractSass = new ExtractTextPlugin({
filename: "[name].css"
});
module.exports = {
entry: "./index.js",
output: "./index.min.js",
module: {
rules: [{
test: /\.scss$/,
use: extractSass.extract({
use: [{
loader: "css-loader"
}, {
loader: "sass-loader"
}]
},{
test: /\.sass$/,
use: extractSass.extract({
use: [{
loader: "css-loader"
}, {
loader: "sass-loader"
}]
})
}]
},
plugins: [
extractSass
]
};
答案 1 :(得分:0)
对于.scss使用sass-loader和css-loader。 并且用于缩小图像使用image-webpack-loader。
webpack.conig.js
的整个配置如下所示
module.exports = {
entry: './app.js',
output: {
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.s[ac]ss$/,
use: ExtractTextPlugin.extract({
use: ['css-loader', 'sass-loader'],
fallback: 'style-loader'
})
}, {
loader: 'image-webpack-loader',
query: {
mozjpeg: {
progressive: true,
},
gifsicle: {
interlaced: false,
},
optipng: {
optimizationLevel: 4,
},
pngquant: {
quality: '75-90',
speed: 3,
},
}
}
]
}
}