【前端工程化】一.前端工程化;二.使用webpack打包vue项目;三.在webstorm中安装vite插件,通过vite构建工具创建vue项目
创始人
2024-05-22 03:58:29
0

目录

一.前端工程化

1.webpack

(1)定义:是一个前端的构建工具。前端代码格式多(html、css、js、图片),前端构建工具的作用是将各种格式不同文件打包到一起,方便项目的上线运行。(将开发环境的代码转换成运行环境的代码)

(2)主要功能:

2.webpack的使用:配置文件所需要的信息

(1)entry(入口配置):配置打包的入口文件(即从项目的哪个文件开始打包)

(2)output(输出配置):配置打包后的文件,名称是什么,存储路径是什么

(3)Loaders(加载器):webpack只能处理js、json等文件,若要打包处理其他格式的文件(css、less、sass、vue、图片)时需要使用不同的loader(插件)辅助完成。若安装了不同的loader,需要在webpack的配置中通过module.rules进行配置

(4)plugins(插件):扩展webpack的功能。如html插件

(5)mode(打包的模式):webpack有两种打包模式:生产模式production和开发模式development。两种模式都只能编译ES6中的模式(Module)语法。

3.示例

(1)创建文件夹:webpack-study

(2)进入文件夹,打开cmd窗口

(3)将该文件夹初始化为npm项目:npm init

(4)安装webpack开发依赖:npm install webpack webpack-cli -D

(5)项目的目录结构

(6)写代码

(7)在项目的根目录下创建webpack的配置文件:webpack.config.js

 (8)在package.json文件中配置打包指令

(9)运行打包指令(npm run build)进行打包

(10)将打包后的js文件导入页面文件(index.html)中

4.webpack中使用的loader

(1)url-loader:用来打包图像文件

(2)'style-loader', 'css-loader', 'less-loader':用来打包样式文件

(3)babel-loader:打包js文件

(4)vue-loader:打包.vue文件

5.webpack中的plugins配置

二.使用webpack打包vue项目

1.使用vue-cil和webpack创建项目

(1)创建文件夹:demo

(2)进入demo文件夹,使用vue init webpack 项目名

2.在项目的根目录下创建webpack.config.js文件,进行相关的打包配置

3.执行npm run build指令进行打包

三.在webstorm中安装vite插件,通过vite构建工具创建vue项目

1.vite构建工具的核心配置文件:vite.config.js

2.用vite创建vue项目时,默认vue版本是3.0的


一.前端工程化

1.webpack

(1)定义:是一个前端的构建工具。前端代码格式多(html、css、js、图片),前端构建工具的作用是将各种格式不同文件打包到一起,方便项目的上线运行。(将开发环境的代码转换成运行环境的代码)

        开发环境的代码:便于阅读

        运行环境的代码:能够更快的执行(通常会对代码进行压缩)

(2)主要功能:

        A.代码压缩:将js代码、css代码、静态的资源文件(图标、图像)等进行混合压缩,使代码的体积变小、加载速度更快

        B.统一编译语法:css、less、sass、ES6语法、TypeScript语法等,语法要求不同在不同浏览器上运行时会出现问题,就需要使用构建工具进行统一编译

        C.模块化处理:css、js都有自己的模块化处理方式,对于这些模块化的语法在不同浏览器上的兼容性很差,需要使用构建工具统一模块化的形式,提高兼容性

2.webpack的使用:配置文件所需要的信息

(1)entry(入口配置):配置打包的入口文件(即从项目的哪个文件开始打包)

(2)output(输出配置):配置打包后的文件,名称是什么,存储路径是什么

        path:指明存储路径

        filename:指定打包后的文件名

        clean:打包前是否清空打包的输出目录

(3)Loaders(加载器):webpack只能处理js、json等文件,若要打包处理其他格式的文件(css、less、sass、vue、图片)时需要使用不同的loader(插件)辅助完成。若安装了不同的loader,需要在webpack的配置中通过module.rules进行配置

(4)plugins(插件):扩展webpack的功能。如html插件

(5)mode(打包的模式):webpack有两种打包模式:生产模式production和开发模式development。两种模式都只能编译ES6中的模式(Module)语法。

3.示例

(1)创建文件夹:webpack-study

(2)进入文件夹,打开cmd窗口

(3)将该文件夹初始化为npm项目:npm init

(4)安装webpack开发依赖:npm install webpack webpack-cli -D

强调:

        a.使用npm安装包时,若没有指定版本号,默认安装最新版本

        b.package.json文件中dependencies键的含义是发布后还依赖的,devDependencies键的含义是开发时的依赖

        c.npm install --save:将依赖包安装到dependencies键下;npm install --save-dev:将依赖包安装到devDependencies键下

        d.i是install 的缩写,-D是--save-dev的缩写

(5)项目的目录结构

(6)写代码

(7)在项目的根目录下创建webpack的配置文件:webpack.config.js

//webpack的基本打包配置有:entry、output、mode三项即可var path = require('path')module.exports = {entry:'./src/main.js', //配置打包入口文件output:{ //输出配置path:path.join(__dirname,'dist'), //配置输出文件的保存位置filename:'js/bundle.js', //打包后的文件名clean:true //打包前是否将打包的输出目录清空},mode:'development' //以开发模式打包
}

 (8)在package.json文件中配置打包指令

"scripts": {"build":"webpack"}

(9)运行打包指令(npm run build)进行打包

(10)将打包后的js文件导入页面文件(index.html)中

4.webpack中使用的loader

(1)url-loader:用来打包图像文件

(2)'style-loader', 'css-loader', 'less-loader':用来打包样式文件

(3)babel-loader:打包js文件

(4)vue-loader:打包.vue文件

5.webpack中的plugins配置

二.使用webpack打包vue项目

1.使用vue-cil和webpack创建项目

(1)创建文件夹:demo

(2)进入demo文件夹,使用vue init webpack 项目名

2.在项目的根目录下创建webpack.config.js文件,进行相关的打包配置

3.执行npm run build指令进行打包

三.在webstorm中安装vite插件,通过vite构建工具创建vue项目

1.vite构建工具的核心配置文件:vite.config.js

 

2.用vite创建vue项目时,默认vue版本是3.0的

相关内容

热门资讯

安卓系统应用数据目录,揭秘系统... 你有没有想过,你的安卓手机里那些应用,它们的数据都藏在哪个角落呢?今天,就让我带你一探究竟,揭开安卓...
kindle 安卓 系统 刷机... 亲爱的读者们,你是不是也和我一样,对电子阅读设备情有独钟?尤其是那款小巧便携的Kindle,简直是阅...
平板 win 安卓 双系统,... 你有没有想过,拥有一台既能运行Windows系统,又能流畅使用安卓应用的多功能平板电脑,是不是能让你...
电脑安卓和苹果系统,电脑操作系... 你有没有发现,现在无论是工作还是娱乐,电脑已经成了我们生活中不可或缺的好伙伴呢!而在这众多电脑中,安...
手机安卓系统下载5.0,引领智... 你有没有发现,最近手机界又掀起了一股热潮?没错,就是安卓系统5.0的下载。这可是安卓家族里的一大亮点...
小森生活系统安卓,打造绿色生态... 你知道吗?最近在手机应用市场上,有个叫做“小森生活系统安卓”的新玩意儿火得一塌糊涂。它就像一个神奇的...
王者荣耀安卓系统更换,畅享全新... 最近是不是发现你的王者荣耀游戏体验有点不对劲?别急,让我来给你揭秘一下安卓系统更换背后的那些事儿!一...
ios系统数据如何导入安卓系统... 你是不是也有过这样的经历:手机里存满了珍贵的照片、视频和联系人,突然有一天,你决定换一台安卓手机,却...
王者荣耀启动安卓系统,畅享指尖... 你知道吗?最近王者荣耀可是大动作连连,竟然宣布要启动安卓系统了!这消息一出,瞬间在游戏圈引起了不小的...
安卓始终显示系统栏,安卓系统栏... 你是不是也遇到了这个问题?手机屏幕上那个讨厌的系统栏,有时候它就像一个顽皮的小鬼,总是赖在你的屏幕上...
苹果系统可以装在安卓,探索跨平... 你知道吗?最近在科技圈里可是掀起了一股热潮呢!那就是——苹果系统竟然可以装在安卓设备上!是不是听起来...
安卓系统双清目的,安卓系统双清... 你知道吗?最近在安卓系统圈子里,有个话题可是热得不得了,那就是“双清”。别小看这个“双清”,它可是关...
安卓系统台电平板,畅享智能生活... 你有没有发现,最近身边的朋友都开始讨论起一款叫做台电的安卓系统平板电脑呢?这可不是随便说说,这款平板...
三菱安卓系统,智能科技与驾驶体... 亲爱的读者,你是否曾好奇过,那些在我们生活中默默无闻的汽车品牌,它们是如何将科技与驾驶体验完美结合的...
安卓系统为什么好,引领智能生活... 你有没有发现,身边的朋友、同事,甚至家人,几乎人手一台安卓手机?这可不是偶然现象哦!安卓系统,这个来...
安卓如何改键盘系统,Andro... 你是不是也和我一样,对安卓手机的键盘系统有点儿不满意?想要换一个更顺手的键盘,但又不知道怎么操作?别...
怎么升级安卓14系统,解锁安卓... 你有没有发现,你的安卓手机最近是不是有点儿慢吞吞的?别急,别急,升级到安卓14系统,让你的手机焕发新...
安卓手机如何系统内录,轻松生成... 你有没有想过,有时候想要记录下手机里的精彩瞬间,却发现没有合适的工具?别急,今天就来教你怎么在安卓手...
最绚丽的安卓系统,最绚丽版本全... 哇,你知道吗?在安卓的世界里,有一款系统,它就像是一颗璀璨的明珠,闪耀着最绚丽的色彩。它就是——最绚...
小米系统安卓通知权限,深度解析... 亲爱的手机控们,你是否曾为手机通知栏里乱糟糟的信息而烦恼?又或者,你是否好奇过,为什么有些应用总是能...