Vue学习篇-4、webpack 中加载器的使用--打包各类文件

一、打包处理css文件

1、运行 npm i style-loader css-loader -D 命令,安装处理 css 文件的 loader
Vue学习篇-4、webpack 中加载器的使用--打包各类文件_第1张图片
2、 在 webpack.config.js 的module.exports-> module -> rules 数组中,添加 loader 规则如下:

// 所有第三方文件模块的匹配规则 
    module: {
        rules: [
            { test: /\.css$/, use: ['style-loader', 'css-loader'] }
        ]
    }

3、运行 npm run dev
在这里插入图片描述

二、打包处理 less 文件

1、运行 npm i less-loader less -D 命令 在这里插入图片描述
2、 在 webpack.config.js 的module.exports-> module -> rules 数组中,添加 loader 规则如下:

module: {
        rules: [
            { test: /\.css$/, use: ['style-loader', 'css-loader'] }, //css
            { test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] } //less
        ]
    }

3、运行 npm run dev

三、打包处理 scss 文件

1、运行 npm i sass-loader node-sass -D 命令
在这里插入图片描述
2、在 webpack.config.js 的 module -> rules 数组中,添加 loader 规则如下:

module: {
        rules: [
            { test: /\.css$/, use: ['style-loader', 'css-loader'] }, //css
            { test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] }, //less
            { test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] } //scss
        ]
    }

3、运行 npm run dev

四、配置 postCSS 自动添加 css 的兼容前缀

1、 运行 npm i postcss-loader autoprefixer -D 命令
在这里插入图片描述
2、在项目根目录中创建 postcss 的配置文件 postcss.config.js,并初始化如下配置:
Vue学习篇-4、webpack 中加载器的使用--打包各类文件_第2张图片

const autoprefixer = require('autoprefixer') // 导入自动添加前缀的插件
module.exports = {
    plugins: [autoprefixer] // 挂载插件   
}

3、在 webpack.config.js 的 module -> rules 数组中,修改 css 的 loader 规则如下

 module: {
        rules: [
            { test: /\.css$/, use: ['style-loader', 'css-loader', 'postcss-loader'] }, //css
        ]
    }

4、运行 npm run dev

五、打包样式表中的图片和字体文件

1、运行 npm i url-loader file-loader -D 命令
Vue学习篇-4、webpack 中加载器的使用--打包各类文件_第3张图片
2、在 webpack.config.js 的 module -> rules 数组中,添加 loader 规则如下:

module: {
        rules: [
            { test: /\.jpg|png|gif|bmp|ttf|eot|svg|woff|woff2$/, use: 'url-loader?limit=16940' }
        ]
    }

注意: ? 之后的是 loader 的参数项。 limit 用来指定图片的大小,单位是字节(byte),只有小于 limit 大小的图片,才会被转为 base64 图片

3、运行 npm run dev

六、 打包处理 js 文件中的高级语法

1、安装babel转换器相关的包:npm i babel-loader @babel/core @babel/runtime -D
在这里插入图片描述
2、 安装babel语法插件相关的包:npm i @babel/preset-env @babel/plugin-transform-runtime @babel/plugin-proposal-class-properties -D
在这里插入图片描述
3、在项目根目录中,创建 babel 配置文件 babel.config.js 并初始化基本配置如下:
Vue学习篇-4、webpack 中加载器的使用--打包各类文件_第4张图片

module.exports = {
    presets: ['@babel/preset-env'],
    plugins: ['@babel/plugin-transform-runtime', '@babel/plugin-proposal-class-properties']
}
//这段代码建议手敲,cv大法最终运行命令可能会出错

4、在 webpack.config.js 的 module -> rules 数组中,添加 loader 规则如下:

module: {
        rules: [
            { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ }
        ]
    }

注意:exclude 为排除项,表示 babel-loader 不需要处理 node_modules 中的 js 文件
5、运行 npm run dev

你可能感兴趣的:(Vue)