命令.md 2.2 KB

1.安装npm install yarn -g

2.yarn -v 查看版本号

3.yarn init -y 初始化

4.yarn add -D webpack webpack-cli

5.yarn webpack

defer 延迟加载

entry 指定文件打包路径

默认:index.js (约定俗成) 单个打包: entry:"./src/aaa.js" 单个入口 对象类型: entry:{

     hello:"./src/a1.js",
     say:"./src/a2.js"
}

数组类型:

entry:[
    "./src/a1.js",
    "./src/a2.js"
]

mode 模式

development 开发模式
none 无
production 生产模式

output 出口

使用path:const path = require("path")
filename:"[name]-[id]-[hash].js",
filename:"fileMode.js", //指定打包后的文件名称
clean:true,//自动删除旧的打包文件 生成新的打包文件
path:path.resolve(__dirname,"dist") //指定打包后的文件

loader 加载器

安装:yarn add -D css-loader style-loader module: { 名称

rules: [ 规则
    { 
        test: /\.css$/, 匹配正则
        use: [ 使用的加载器内容:从后往前执行
            { loader: 'style-loader'}, 
            { loader: 'css-loader'}, 
            ]
         use:['style-loader','css-loader']
    },
    {
        test: /\.(png|svg|jpg|jpeg|gif)$/i,
        type: 'asset/resource',
    }
],

},

babel-loader 新的属性/特性在老版浏览器兼容

安装:yarn add -D babel-loader @babel/core @babel/preset-env

    {
      test: /\.m?js$/,
      exclude: /(node_modules|bower_components)/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ['@babel/preset-env']
        }
      }
    }

默认适配浏览器列表 "browserslist":[

"defaults",
....

]

插件 plugin

安装:yarn add -D html-webpack-plugin plugins: [new HtmlWebpackPlugin({

title: "打包工具webpack" 标题
 template:"./src/demo.html" 模板

})],

映射源码

devtool:"inline-source-map"

开发服务器

1.yarn webpack --watch 自动打包 2.yarn add -D webpack-dev-server 服务器上的网址 启动命令 yarn webpack serve --open