当前位置: 首页 > news >正文

网站建设数据处理设计模板网站

网站建设数据处理,设计模板网站,武汉医院网站建设,wordpress friday简介 上一章已经实现了使用 webpack 构建了一个简单的项目;但是我们发现,每次修改了 index.js 需要重新执行 cnpm run dev 命令重新构建 main.js;这在开发阶段是无法忍受的,因为这样调式将浪费大量的时间;还好 webpac…

简介

上一章已经实现了使用 webpack 构建了一个简单的项目;但是我们发现,每次修改了 index.js 需要重新执行 cnpm run dev 命令重新构建 main.js;这在开发阶段是无法忍受的,因为这样调式将浪费大量的时间;还好 webpack 提供了自动化更新资源的依赖 webpack-dev-server 和 html-webpack-plugin 插件让项目自动打包,可以轻松实现边开发,边调试

webpack-dev-server 有如下特点

1)类似于 node.js 阶段用到的 nodemon 工具

2)每当修改了源码,webpack 会自动进行项目的打包和构建

html-webpack-plugin有如下特点

  1. webpack 中 html 插件(类似于一个模版引擎插件)

  2. 可以通过此插件定制 index.html 页面的内容

实现步骤

  1. 安装 webpack-dev-server 依赖,执行如下命令
cnpm install webpack-dev-server@3.11.2 -D

在这里插入图片描述
2. 修改 package.json 下 scripts 节点下的 dev 命令如下:

"scripts": {"test": "echo \"Error: no test specified\" && exit 1","dev": "webpack serve"
}
  1. 执行如下命令打包项目后,发现命令没有退出,已经进入运行状态;要退出的话,同时按下 ctrl + c 然后根据提示输入 y,或者直接按下两次 ctrl + c 即可
cnpm run dev

在这里插入图片描述
这个时候,我们修改 index.js 中的代码(将偶数行的背景色设置为蓝色),会发现命令窗口输出信息,main.js 在自动重构
在这里插入图片描述
4. webpack-dev-server 会启动一个实时打包的 http 服务器(端口默认 8080),所以我们现在可以通过访问 http://localhost:8080 访问
在这里插入图片描述
可以看到就是我们的项目结构,当访问 http://localhost:8080/src/ 的时候,会默认访问 index.html 页面;
在这里插入图片描述
问题来了,明明上一步,我们修改了偶数行的颜色为蓝色,为什么显示还是绿色?继续修改其他内容,还是无效!这是什么原因呢?我们观察 cnpm run dev 命令后,发现如下内容,这里说明输出路径就是根目录,也就是说 main.js 输出到了项目的根目录
在这里插入图片描述
但是查看项目结构,在根目录下,并没有发现 main.js
在这里插入图片描述
但是访问一下: localhost:8080/main.js 发现竟然有 main.js 内容;这说明了:webpack-dev-server 监控到项目代码的变动后,会将打包文件默认生成到项目的根路径下,并且这个文件(main.js) 实际上是在内存中的,这就是为什么重新部署的速度很快的原因;而且在内存中除了操作更快之外,对磁盘也没有什么损害,要知道频繁的读写磁盘,会影响磁盘的性能和寿命
在这里插入图片描述
5. 那么修改 index.html 中对 main.js 的引入即可

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

再次访问一下,发现背景色变成了我们修改后的颜色;当改成其他颜色后,页面会自动重新渲染,不用我们手动刷新
在这里插入图片描述
6. 我们发现,现在访问 index.html 的路径是:http://localhost:8080/src/,这样并不友好,而且直接访问:http://localhost:8080 暴露了我们项目的整个结构,这是不能忍受的,所以我们需要引入一个新的插件 html-webpack-plugin 来处理这个问题;执行如下命令安装这个插件

cnpm install html-webpack-plugin@5.3.2 -D

安装完毕后,打开 webpack.config.js 添加如下配置

// 1.导入 html-webpack-plugin 插件,得到该插件的构造函数
const HtmlPlugin = require('html-webpack-plugin');// 2. new 构造函数, 创建插件实例对象
const htmlPlugin = new HtmlPlugin({// 指定要复制哪个页面template: './src/index.html',// 指定复制出来的文件名和存放路径filename: './index.html'
});module.exports = {mode: 'development', // 指定 webpack 运行模式; mode 用来指定构建模式,可选值为:development(开发环境) 和 production(生产环境)plugins: [htmlPlugin]// 3. 插件的数组, 指定要挂载的插件
};
  1. 执行命令 npm run dev 重新启动项目,输出的目录依然在项目根路径下
    在这里插入图片描述
    像 main.js 一样,index.html 也是生成并缓存在内存中的,所以直接访问:http://localhost:8080 即可看到首页
    在这里插入图片描述
    当修改了 html 页面元素后,会自动刷新页面;并且可以去掉 index.html 中引入的 main.js,html-web-plugin 插件也会自动帮我们添加进去
    在这里插入图片描述
  2. 到目前为止,我们要访问系统都要手动在浏览器输入访问地址,其实可以在 webpack.config.js 中添加配置,让项目打包完成后自动打开浏览器并访问;在 webpack.config.js 中添加如下配置
module.exports = {mode: 'development', // 指定 webpack 运行模式; mode 用来指定构建模式,可选值为:development(开发环境) 和 production(生产环境)plugins: [htmlPlugin], // 插件的数组, 指定要挂载的插件devServer: {open: true, // 设置自动打开浏览器port: 80, // 设置访问端口号host: "127.0.0.1" // 设置主机地址}
};

配置完成后,重新打包,发现浏览器自动打开了,并且访问地址也变成了我们设置的地址
在这里插入图片描述
注意:如果在 cnpm run dev 后,构建项目出现 unable to load ‘@webpack-cli/serve’ command 异常,如下所示
在这里插入图片描述
说明 webpack-cli 的版本可能有问题,执行如下命令自动引入新的版本即可解决问题

cnpm install webpack-cli -D
http://www.15wanjia.com/news/31740.html

相关文章:

  • 万网上买了域名怎么建设网站十大网站平台
  • 如何创业开网店优化关键词的方法
  • 中国建设网官方网站平台北京网站seo哪家公司好
  • 企炬网站域名解析
  • phpweb网站打开很慢如何建立一个网站平台
  • 徐州做汽车销售的公司网站百度推广销售话术
  • 家具网站开发目的电商运营培训哪个机构好
  • wordpress调用网站域名东莞网站推广哪里找
  • 网站域名背景企业网站如何优化
  • 青海专业网站建设推广平台建设加快实施创新驱动发展战略
  • 上海服饰网站建设提升关键词
  • 网站备案 阿里云网络优化基础知识
  • vs做网站出现显示bug推广赚钱一个2元
  • 三亚百度推广公司外贸网站优化公司
  • 公司建网站一般多少钱百度云电脑网页版入口
  • 郑州新感觉会所网站哪里做的seowhy教研室
  • 活动网站怎么建设seo按照搜索引擎的什么对网站
  • 网站建设包括哪些方面开淘宝店铺怎么运营推广
  • 建设银行网站打不开其他网站可以退吗重大军事新闻最新消息
  • 网站建设期间注意事项百度问答app下载
  • 如何用阿里云做网站电商网站开发平台
  • 自己设计网页的网址广州网站优化推广方案
  • 深圳网站设计必选成都柚米科技09做武汉seo网站优化技巧
  • 虹口房产网站建设在线看crm系统
  • 北京网站建设公司分形科技最近新闻报道
  • 松江集团网站建设网站营销推广有哪些
  • 上海网站改版方案短信广告投放
  • wordpress制作论坛福州seo排名优化公司
  • 什么是小程序商城长沙百度seo代理
  • 做蛋糕视频教学网站适合30岁女人的培训班