vue笔记6

webpack安装

运行npm i webpack -g全局安装webpack,这样就能在全局使用webpack的命令

在项目根目录中运行npm i webpack --save-dev安装到项目依赖中

webpack最基本使用

1、运行npm init初始化项目,使用npm管理项目中的依赖包

npm init -y

2、使用cnpm i jquery --save安装jquery类库

npm i jquery -s

3、导入jquery类库

import $ from 'jquery'

4、运行webpack 入口文件路径 输出文件路径对js文件进行处理

webpack src/js/main.js dist/bundle.js

webpack最基本的配置文件

直接webpack便可刷新

1、在项目根目录中创建webpack.config.js
2、由于运行webpack命令的时候,webpack需要指定入口文件和输出文件的路径,所以,我们需要在webpack.config.js中配置这两个路径

var path = require('path');
module.exports = {
    entry: path.resolve(__dirname, 'src/js/main.js'), // 项目入口文件
    output: { // 配置输出选项
        path: path.resolve(__dirname, 'dist'), // 配置输出的路径
        filename: 'bundle.js' // 配置输出的文件名
    }
}

webpack-dev-server的基本使用(实时打包)

1、运行cnpm i webpack-dev-server --save-dev安装到开发依赖
2、安装完成之后,在命令行直接运行webpack-dev-server来进行打包,发现报错,此时需要借助于package.json文件中的指令,来进行运行webpack-dev-server命令,在scripts节点下新增"dev": "webpack-dev-server"指令,发现可以进行实时打包,但是dist目录下并没有生成bundle.js文件,这是因为webpack-dev-server将打包好的文件放在了内存中

bundle.js`放在内存中的好处是:由于需要实时打包编译,所以放在内存中速度会非常快

这个时候访问webpack-dev-server启动的http://localhost:8080/网站,发现是一个文件夹的面板,需要点击到src目录下,才能打开我们的index首页,此时引用不到bundle.js文件,需要修改index.html中script的src属性为:

<script src="../bundle.js"></script>

使用html-webpack-plugin插件配置启动页面

1、运行cnpm i html-webpack-plugin --save-dev安装到开发依赖

snpm i html-webpack-plugin -D

2、修改webpack.config.js配置文件如下:

var path = require('path');
var htmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    entry: path.resolve(__dirname, 'src/js/main.js'), // 项目入口文件
    output: { // 配置输出选项
        path: path.resolve(__dirname, 'dist'), // 配置输出的路径
        filename: 'bundle.js' // 配置输出的文件名
    },
    plugins:[ // 添加plugins节点配置插件
        new htmlWebpackPlugin({
            template:path.resolve(__dirname, 'src/index.html'),//模板路径
            filename:'index.html'//自动生成的HTML文件的名称
        })
    ]
}

3、修改package.json中script节点中的dev指令如下:

"dev": "webpack-dev-server"

4、将index.html中script标签注释掉,因为html-webpack-plugin插件会自动把bundle.js注入到index.html页面中!

实现自动打开浏览器、热更新和配置浏览器的默认端口号

方式一:

修改package.json的script节点如下,其中
–open表示自动打开浏览器,
–port 4321表示打开的端口号为4321,
–hot表示启用浏览器热更新:

"dev": "webpack-dev-server --hot --port 4321 --open"

方式2

1、修改webpack.config.js文件,新增devServer节点如下:

devServer:{
        hot:true,
        open:true,
        port:4321
}

2、在头部引入webpack模块:

var webpack = require('webpack');

3、在plugins节点下新增:

new webpack.HotModuleReplacementPlugin()

使用webpack打包css文件

1、运行cnpm i style-loader css-loader --save-dev

cnpm i style-loader css-loader -D

2、修改webpack.config.js`这个配置文件:

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

3、use表示使用哪些模块来处理test所匹配到的文件;use中相关loader模块的调用顺序是从后向前调用的;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值