gailiuzi

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

vue第六天

1.什么是webpack

1、webpack 是前端的一个项目构建工具,它是基于 Node.js 开发出来的一个前端工具;

2、借助于webpack这个前端自动化构建工具,可以完美实现资源的合并、打包、压缩、混淆等诸多功能。

2.webpack的使用

1.全局安装运行npm i webpack -g这样就可以在全局使用webpack的命令了

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

备注在webpack4之后的版本,不光需要安装webpack还需要安装webpack-cli

项目搭建思路

1.在有了webpack之后,我们项目都是工程化管理,每个项目的结构是很清晰。

2.对于我们的项目来说会有很多依赖,这个时候我们需要通过npm去管理这些依赖,使用npm init构建项目,使用package.json管理项目。(npm前端的包管理工具)

3.搭建项目的目录结构

1.src下放我们的源代码

2.src

api 放置接口请求的

assets 静态文件

components 组件

layout 界面布局

router 路由配置

styles 样式

utils 工具类

views 放界面

index.html 根界面

main.js 入口文件

index.css / index.less / index.sass 全局样式

3.安装jquery插件  npm i jquery

(1)npm install

g 全局安装

-S 或--save :  把这个依赖保存到package.json的dependence里

-D 或 --dev-save : 把这个依赖保存到package.json的devDependence里

4.不在页面中引入jquery而是在main.js中引用jquery(使用es6高阶语法),这样做可以减少请求次数

5.编写js脚本

6.浏览器不认识es6的高级语法,所以使用webpack打包js文件,将这个js文件转化成浏览器可以认识的文件.

安装webpack npm i webpack@4 -D

安装webpack-cli npm i webpack-cli@3 -D

执行打包命令, webpack 【需要打包的文件】 -o 【输出的文件】

因为webpack不是全局安装所以没有办法在命令行中直接执行webpack命令,这里可以借助npm提供的npx命令执行webpack命令 npx webpack 【需要打包的文件】 -o 【输出的文件】

7.在html中引入打包好的js文件

webpack的配置文件webpack.config.js

1.webpack4有默认的配置文件

默认配置的入口文件是src目录。我们在src根目录下添加index.js,就会默认打包这个index.js文件

出口文件在dist目录下生成main.js

2.自定义配置文件

1.创建webpack.config.js的文件,放在项目的根目录

2.配置入口和出口,配置放在module.exports导出的对象里

入口entry,配置这个时候后面写的是路径,这里用到的是node提供的path的api进行路径的拼接  出口output

3.之后直接运行webpack即可打包

执行webpack之后发生了什么:

它会去项目的根目录里找webpack.config.js配置文件,如果没找到会使用默认的配置文件,这个默认的配置文件是在webpack4之后才有的。默认的入口是src/index.js,默认的出口是dist/main.js。

回去找到配置文件配置的入口entry和出口output。

执行webpack的打包命令,将入口文件转化成出口文件。

使用webpack-dev-server插件启动页面

1.安装webpack-dev-server依赖 npm i webpack-dev-server@3 -D

2.运行这个命令启动服务

通过npx运行脚本npx webpack-dev-server

修改一下index.html 的引入,引入的时候放在内存的js脚本

配置package.json脚本

1.配置之后通过npm run 【配置的名字】就可以启动

3.html的使用html-webpack-plugin

安装html-webpack-plugin  npm i html-webpack-plugin@4 -D

配置html-webpack-plugin

生成的文件和之前文件的区别,生成的文件里面会自动引入打包好的js文件

4. 解析css文件

1.在main.js中去引入写好的css,这里的引入方式和引入js是不同的 import 【css文件的地址】

2.webpack默认只能处理js文件,如果遇到其他后缀,就会去配置文件中找处理的规则,规则配置如下:

3.css的loader是style-loader@2和css-loader@5

4.安装处理的规则

1.css处理规则:css-loader@5 style-loader@2

2.less: less@3 less-loader@5

3.sass: sass-loader node-sass sass

5.使用webpack渲染vue

1.使用render渲染组件

1.使用render函数可以进行页面的渲染。

2.使用render方法之后,这个组件会渲染el控制区域,之前里面的内容不会保存。

2.如何使用webpack渲染vue

1.在命令行中安装vue的依赖。 npm i vue

2.在main.js中导入vue的依赖。import Vue from 'vue/dist/vue'

3.在html界面中预留vue渲染的区域

4.实例化Vue

总结:

1.我们安装的vue默认导入的是运行时环境的vue,在运行时环境中不支持直接使用template渲染,推荐使用render函数渲染

2.我们还想通过传统的方式渲染,我们可以导入完整的vue的js,import Vue from 'vue/dist/vue'

3.这个导入什么包由package.json里的main属性配置的,我们不能修改node_modules里的内容。我们如果想修改vue导入时候的包的路径,可以修改webpack的配置。

3.使用webpack方式进行

1.在webpack中推荐使用.vue后缀的文件定义组件。

  1. template:只有一个根节点
  2. script : export default
    1. 编写样式
    2. 通过lang可以指定语法(less、sass)
  3. style

posted on   代码界街溜子  阅读(15)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示