webpack (一)

108 阅读1分钟

基本使用

环境搭建

image.png

控制台输入 npm init -y,会自动创建一个json配置文件

image.png

创建网页模板index.html

image.png

导入jquery:npm i jquery -S

image.png

创建index.js文件

image.png

但此时页面无法达到预期效果:

image.png

配置webpack

image.png

注:

development 时,为开发模式,转换后的代码不会进行压缩与混淆,转化速度快 production 时,会转换后的代码进行压缩与混淆,转化时间久

控制台输入:npm i webpack-cli -D

image.png

创建webpack.config.js,配置内容如下:

module.exports = {
    // 编译模式 development production
    mode:'development'  
}

image.png

package.json文件中,新增如下配置:

"dev": "webpack --mode development",  
"build": "webpack --mode production"

并在控制台输入npm run dev

image.png

修改index.html中js文件引用

image.png

配置打包的入口与出口

image.png

webpack.config.js添加如下代码,之后在控制台输入npm run dev打包

const path = require('path')

module.exports = {
    // 编译模式
    mode:'development', // development production
    // 指定入口路径
    entry: path.join(__dirname,'./src/index.js'),//__dirname表示当前文件所处的目录
    // 
    output:{
        path:path.join(__dirname,'./dist'),//指定输出文件路径
        filename:'bundle.js' // 输出文件名称 
    }
}

image.png

自动打包

image.png

控制台输入:npm i webpack-dev-server -D

image.png

修改webpack.config.js配置

image.png

修改package.json配置: "dev": "webpack-dev-server"

image.png

修改index.html的js引用配置

image.png

控制台输入npm run dev 并进入http://localhost:8080 /

image.png

image.png

image.png

注:

  1. webpack-dev-server 会启动一个实时打包的http服务器

  2. webpack-dev-server 打包生成的输出文件,默认放到了项目根目录,而且是虚拟的,看不见