webpack的loader Babel

与gulp一样,需要在根目录下建立一个名为webpack.config的js配置文件,将编译下下拨给放入配置文件内
在使用webpack的重要功能loader之前先安装babel 和babel/core
Babel其实是几个模块化的包,其核心功能位于称为babel-core的npm包中,webpack可以把其不同的包整合在一起使用,对于每一个你需要的功能或拓展,你都需要安装单独的包
首先安装
cnpm i babel babel-core babel-loader --save-dev
命令行会报错
在这里插入图片描述
需要安装与babel-loader对应的版本
babel-loader 8.x对应babel-core 7.x
babel-loader 7.x对应babel-core 6.x
npm install -D @babel/core --save-dev

js压缩
webpack自身只有压缩js功能

module.exports = {
    entry: "./app/main.js",//入口文件
    output: {
        path: __dirname+"/dist",//打包后的文件存放的地方
        publicPath:"/dist",//添加静态路径
        filename: "bundle.js"//打包后输出文件的文件名
    }
}

2.loader编译es6等
安装:
cnpm i babel-loader --save-dev

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

3.loader打包css
安装:
cnpm css-loader style-loader --save-dev

配置文件:
 module : {
        rules:[
            {test: /\.css$/, use: ['style-loader','css-loader']},/*解析css,并把css添加到html的style标签里*/
            ]
}

4.loader编译less sass
安装
cnpm url-loader file-loader --save-dev
url-loader和file-loader是一对用来处理图片、svg、视频、字体等静态资源文件的loader。一般体积比较小的资源交给url-loader处理,编码为base64字符串,直接嵌入js文件中。体积较大的文件由file-loader处理,直接释放为了一个输出文件。
一般只配置url-loader即可,在资源超过limit的时候,url-loader会将资源自动交给file-loader处理,并将options内容也传递给file-loader。

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

5.loader压缩图片
安装
cnpm url-loader file-loader --save-dev
url-loader和file-loader是一对用来处理图片、svg、视频、字体等静态资源文件的loader。一般体积比较小的资源交给url-loader处理,编码为base64字符串,直接嵌入js文件中。体积较大的文件由file-loader处理,直接释放为了一个输出文件。
一般只配置url-loader即可,在资源超过limit的时候,url-loader会将资源自动交给file-loader处理,并将options内容也传递给file-loader。

{
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
        limit: 10000,
        name: 'img/[name].[hash:7].[ext]'
    }
},
//超过10k转成base64字符
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值