webpack-dev-server的基本使用

简介: 一、上节代码二、main.js文件三、下载webpack-dev-server四、设置自动打开网页

webpack-dev-server的基本使用

 

内容介绍:

一、上节代码

二、main.js文件

三、下载webpack-dev-server

四、设置自动打开网页

 

一、上节代码


代码:

将入口文件的ok改为ook

<!DOCTYPE html>

<htm1 lang= "en">

<head>

<meta charset="UTF- 8">

<meta name="viewport" content=width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible"content="ie=edge">

<title>index首页</title>

<script scr =../dist/main.js></ script >

</head>

 

<body>

<h1>这是首页</h1>

</body>

</html>

 

二、main.js文件


代码:

//假设,main.js还是我们的入口文件

Console.log(‘ook’)

保存后在网页里面刷新(刷新后结果如下:)

image.png

为什么没有变呢(应该变为ook)?原因在于并没有重新打包,所以运行后在网页里面刷新结果还是没有变。在index.html中,去手动导入了一个main.js这个包,这是上次已经打包的文件,但是这个次代码有变化,就要重新打包。像这样每次代码改变都要去打包,是很麻烦的,所以要去配置一下实时的打包编译,在软件终端上输入代码(代码如下:)

代码:

npm i webpack-dev-server -D

server之前是这么配置的现在也是这么配置,它提高了我们打包的速度,提高了编写代码的效率,提高了一些默认的约定。(详细讲解如下:)

代码:

//向外暴露一个打包的配置对象;―因为 webpack是基于Node构建的;所以 webpack支持所有Node API和语法module.exports = {

mode : 'development' , // development production

// webpack 4.x 中,有一个很大的特性,就是约定大于配置﹑约定,默队的打包入口路径是 src -> index.js

}

 

//行不行?目前不行;

//这是 Es6中向外导出模块的APT 与之对应的是import ** from‘标识符

// export default {}

//那些特性Node支持呢?如果 chrome 浏览器支持哪些,则Node就支持哪些;

 

三、下载webpack-dev-server


下载完成之后打开package.json这个个文件,继续在下面些diamagnetic。(代码如下:)

代码:

           {

           "name":"01.webpack-base" ,

"version": "1.o.o",

"cescription": ""

"main": "index.js" ,

"scripts": {

     "test": "echo \ "Error: no test specified\ " && exit 1",

"dev": "webpack-dev-server"

}

           "keywords": [],

"author": "",

 

然后在终端运行代码(npm run dev),在执行的时候它自己回去我们的代码里面找这个脚本,看见Compiled successfully.就是编译成功了。之前编译成功就退出了,现在执行了没有退出,因为它要观察自己的代码变化,只要你的代码变化它这里就会更改。当前项目运行在: Project is running at http://localhost:8888/当前本机的8080端口上,webpack output is served from /表示当前项目运行在本机的跟路径上,可以进去这个路径下看看(如下图:)

image.png

在这里面有创建的项目,在访问这个路径http://localhost:8888/main.js就是js文件。

进入到项目中查看原代码,里面还是ok,但是我们写入的ook。在到原代码中可以看到,我们选着的路径是ok打包的路径<script src=" ../dist/mnain.js"></script>。在网页可看见,在我们的网页里面是没有main.js这个选项得,它生成之后就把这个生成的东西传入到库里面,没有显示在本地的磁盘里面,但是想使用main.js的时候就直接在些根目录下main.js就可以了(详细看下代码:)

代码:

// webpack-dev-server 打包好的 main.js是托管到了内存中;所以在项目根目录中看不到;

//但是,我们可以认为,在项目根目录中,有一个看不见的 main .jsI

如何写index.html代码?

代码:

将入口文件的ok改为ook

<!DOCTYPE html>

<htm1 lang= "en">

<head>

<meta charset="UTF- 8">

<meta name="viewport" content=width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible"content="ie=edge">

<title>index首页</title>

<script scr =../dist/main.js></ script >

</head>

 

<body>

<h1>这是首页</h1>

</body>

</html>

 

刚刚它把<script scr =../dist/main.js></ script >

位置写死了,但是在我们的更目录下,所以把

<script scr =../dist/main.js></ script >

改为

<script scr =/main.js></ script >就可以了。

然后在到网页上去刷新,原先的ok就会变成ook

 

四、设置自动打开网页


"dev"里面添加"dev": "webpack-dev-server --open --port 3oo0 --hot –127.0.0.1"},就可以实现项目运行后网页自动打开。

代码:  

         {

"name": "o1.webpack-base" ,"version": "1.0.0"" ,          

"description": """main" : "index .js" ,"scripts": {          

"test": "echo \ "Error: no test specified\ " && exit 1"",              

"dev": "webpack-dev-server --open --port 3oo0 --hot –127.0.0.1"},

}

             "keywords": [],

             "author" : "",

             ""license": "ISC" ,

             "devDependencies" : {

             wnnoaao~"webpack" : "^4.1.1",

             "webpack-cli": ""^2.0.12",

"webpack-dev-server": "3.1.1"}

}

 

     最后出现像下图这个样子的网页(看下图:)

image.png

如果想要其它浏览器来打开的话,就在

"dev": "webpack-dev-server --open --port 3oo0 --hot –127.0.0.1"}

里面的open后面加上浏览器的英文名,

例如:

火狐 "dev": "webpack-dev-server –open firefox --port 3oo0 --hot –127.0.0.1"}

要确保自己安装了火狐的浏览器,然后就重启运行。

相关文章
remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2
remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2
5025 0
|
存储 关系型数据库 MySQL
InnoDB 引擎技术文档
【7月更文挑战第6天】InnoDB 是 MySQL 数据库中最常用的关系型数据库存储引擎,自 MySQL 5.5 版本以来成为默认存储引擎。它支持事务处理、行级锁定、外键约束以及崩溃恢复能力,特别适合于高并发、高可靠性的应用场景。InnoDB 引擎还提供了对大容量数据的支持,通过聚簇索引实现数据和索引的紧密集成,优化了查询性能。
260 0
|
自然语言处理 Java 网络架构
解锁跨平台微服务新纪元:Micronaut与Kotlin联袂打造的多语言兼容服务——代码、教程、实战一次打包奉送!
【9月更文挑战第6天】Micronaut是一款轻量级、高性能的Java框架,适用于微服务开发。它支持Java、Groovy和Kotlin等多种语言,提供灵活的多语言开发环境。本文通过创建一个简单的多语言兼容服务,展示如何使用Micronaut及其注解驱动特性实现REST接口,并引入国际化支持。无论是个人项目还是企业应用,Micronaut都能提供高效、一致的开发体验,成为跨平台开发的利器。通过简单的配置和代码编写,即可实现多语言支持,展现其强大的跨平台优势。
181 3
|
Python
python tkinter Tcl_AsyncDelete: async handler deleted by the wrong thread
python tkinter Tcl_AsyncDelete: async handler deleted by the wrong thread
223 1
|
缓存 前端开发 JavaScript
前端项目性能优化:使用vite的分包策略
【8月更文挑战第4天】Vite性能优化-分包策略
424 2
前端项目性能优化:使用vite的分包策略
'webpack-dev-server' 不是内部或外部命令,也不是可运行 的程序 或批处理文件。
'webpack-dev-server' 不是内部或外部命令,也不是可运行 的程序 或批处理文件。
372 0
|
存储 数据可视化 安全
Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术
智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合。无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活。简而言之,“要做一个安全、稳定、环保、节能的校园。
332 6
|
前端开发 JavaScript
canvas系列教程01——直线、三角形、多边形、矩形、调色板
canvas系列教程01——直线、三角形、多边形、矩形、调色板
378 0
|
前端开发 容器
用CSS将文字超出部分变为省略号的方法
用CSS将文字超出部分变为省略号的方法
327 0
|
Python
modelscope通义千问的14b量化版出错 说没有版本 这个代码都是从页面上粘贴下来的 Int8 Int4都试过了一样的错误?
modelscope通义千问的14b量化版出错 说没有版本 这个代码都是从页面上粘贴下来的 Int8 Int4都试过了一样的错误?modelscope.hub.errors.NoValidRevisionError: The model: qwen/Qwen-14B-Chat-Int4 has no valid revision!
875 1