vuewebpack

    科技2022-08-10  108

    1.webpack概述

    webpack是一个前端项目构建工具(打包工具),webpack提供了友好的模块化支持,以及代码压缩混淆、处理js 兼容问题,性能优化等强大的功能

    2.webpack的基本使用

    (1)创建列表各行变色项目

    新建项目空白目录,并运行npm init -y命令,初始化包管理配置文件package.json新建src源代码目录新建src -> index.html 首页初始化首页基本的结构运行npm install jquery -S 命令,安装jQuery

    (2)在项目中安装和配置webpack

    运行npm install webpack webpack-cli -D命令,安装webpack在项目根目录中,创建名为webpack.config.js的webpack配置文件在webpack的配置文件中,初始化如下基本配置 module.exports = { mode: 'development' //mode用来指定构建模式 } 在package.json 配置文件中的scripts节点下,新增dev脚本如下 "scripts": { "dev": "webpack" //script节点下的脚本,可以通过npm run dev运行 } 在终端中运行npm run Dev命令,启动webpack进行项目打包。

    (3)配置打包的入口与出口 webpack的4.x版本中默认约定:

    打包的入口文件为src -> index.js打包的输出文件为dist -> main.js const path = require('path') //导入node.js中专门操作路径的模块 module.exports = { entry: path.join(_dirname,'./src/index.js'), // 打包入口文件的路径 output: { path: path.join(_dirname, './dist'),// 输出文件的存放路径 filename: 'bundle.js' // 输出文件的名称 } }

    (4)配置webpack的自动打包功能

    运行npm install webpack-dev-server -D 命令,安装支持项目自动打包的工具修改package.json -> scripts 中的Dev命令如下: "scripts": { "dev": "webpack-dev-server" } 将HTML脚本引用路径,修改为"/buldle.js"运行npm run dev 命令,重新进行打包

    (5)配置自动打包相关的参数

    //package.json 中的配置 open 打包完成后自动打开浏览器页面 host 配置IP地址 port 配置端口 "scripts": { "dev": "webpack-dev-server --open --host 127.0.0.1 -- port 8888" }

    3.webpack中加载器的基本使用

    3.1.打包处理css文件

    运行npm install style-loader css-loader -D命令,安装处理css文件的loader在webpack.config.js的module->rules 数组中,添加loader规则如下: //所有第三方文件模块的匹配规则 module: { rules: [ {test: /\.css$/, use: ['style-loader','css-loader']} ] } 其中test表示匹配的文件类型,use表示对应要调用的loader
    Processed: 0.014, SQL: 8