配置 webpack的打包路径

时间:2024-04-04 15:04:18

 

在 src 目录下面 新建一个 webpack.config.js 文件 

配置 webpack的打包路径

按照图示 设置 需要打包的文件 ,配置打包后输出到哪个文件及路径 

配置完成以后,直接在终端 输入 webpack 就会实现自动打包,小伙伴赶紧动手试一下

如果说 我们想要 我们一修改文件,不用我们手动打包,就想让我们 修改的文件生效

1、可以在 package.json 文件中配置 dev: webpack-dev-server

配置 webpack的打包路径

2、然后在终端里面 执行 npm run dev

会打开一个端口,我们可以直接访问这个端口(默认是8080端口),访问我们的文件

3、修改以后只要我们修改就会自动进行编译

注意:使用 wabpack-dev-server 以后需要在我们的html  文件中修改,引入的打包文件路径

   3.1 这是我为使用 webapck-dev-server 的时候 引入 bundle.js 路径

配置 webpack的打包路径

  3.2 这是使用 webapck-dev-server 的时候 引入 bundle.js 路径

配置 webpack的打包路径

因为使用 webpack-dev-server 帮助我们生成的 bundle.js 并没有存放到实际的 物理磁盘中,而是直接 托管到了 电脑的内存中,所以在项目目录中 // 根本找不到 bundle.js 这个文件,虽然看不到,但是我们可以认为 打包好的文件 是和 dist src node_modules 平级,有一个看不见的 文件bundle.js,这样做的原因就是 (页面渲染块)

4、如果我们还想 在配置完 webapck-dev-server 的时候,执行npm run dev 自动打开 端口连接

可以做如下配置

配置 webpack的打包路径

还可以 给 dev 配置 --hot 这样的话 我们进行文件修改,就会在上次打包好的文件上 打上我们本次修改的补丁,就不用每次都生成一个完整的 打包文件,从而运行会更快

ps: 还可以通过运行命令 npm install html-webpack-plugin -D 把 html文件也放到 内存中去

安装好  html-webpack-plugin 这个插件以后,需要在webpack配置文件中 作如下修改:

配置 webpack的打包路径

二、webpack 打包处理 css类型文件 的步骤方法

1、在 main.js 中 用import 导入 css 文件路径 我这边的路劲是 import  "./src/css/index.css"

2、导入以后,因为 webpack 不能处理非 JS 类型的文件,所以 需要用 npm i style-loader css-loader -D

3、去webpack 配置文件中,新增一个module 属性

配置 webpack的打包路径

并且调用处理的规则是 从右往左 处理,也就是说 先调用 css-loader 去处理匹配到的 css文件

4、对应的 处理 less 文件,安装 less-loader,不过安装前得先 使用命令  npm i less -D 安装 less,如果不安装less 直接安装会有警告: 

配置 webpack的打包路径然后定义匹配规则

配置 webpack的打包路径

因为 less 也是样式,所以先用 less-loader 处理完以后,必须在调用  'style-loader','css-loader'

5、对应处理sass 文件,也需要先 使用 npm i node-sass -D 安装 node-sass,然后再安装 npm i sass-loader -D

对应的咋去匹配 sass 的 rules:

配置 webpack的打包路径

6、处理 css 文件中的 url 地址:

     webpack 默认是无法处理 css 中的url 地址的

配置 webpack的打包路径

此时我们需要安装 处理url的 loader ,使用命令 npm i url-loader file-loader -D,安装成功以后,去配置文件配置rules

配置 webpack的打包路径

更进一步可以 配置 打包图片后的相关参数:

limit: 设置一个是否将图片打包成 base64 位的临界值

name: 可以设置 原来的图片经过打包以后,还是保持和原来的名字一样,为了防止重名还可以在图片名字前面加上 哈希值

配置 webpack的打包路径

7、配置处理 字体文件的 lodaer 

配置 webpack的打包路径