webpack 中有众多loader,每个loader都有特定的功能,用于处理不同类型的文件并将其转换为webpack可以理解和打包的模块
以下是一些常见loader及其用途:
// webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: ['babel-loader']
}
]
}
};
配置时通常需要.babelrc
或babel.config.js
来指定转换规则。
module.exports = {
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
resolve: {
extensions: ['.tsx', '.ts', '.js']
}
};
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}
]
}
};
style-loader
将CSS内联到JS中,而css-loader
则负责解析CSS文件中的import和url()等。
使用loader的基本步骤是在webpack配置文件(webpack.config.js)中设置module.rules属性,针对不同类型的文件编写测试规则(test)并指定对应的loader。对于某些loader,可能还需要额外的配置选项。loader可以串联使用(从右到左执行),例如use: ['style-loader', 'css-loader']
表示先用css-loader处理CSS,然后用style-loader处理结果。
阅读量:562
点赞量:0
收藏量:0