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

吉县网站建设网络推广公司哪家好

吉县网站建设,网络推广公司哪家好,风云办公ppt模板网站,免费空间 网站一、webpack 插件的作用 通过安装和配置第三方的插件,可以拓展 webpack 的能力,从而让 webpack 用起来更方便。最常用的 的webpack 插件有如下两个: 1.webpack-dev-server(实时打包构建) 类似于 node.js 阶段用到的 no…

一、webpack 插件的作用

通过安装和配置第三方的插件,可以拓展 webpack 的能力,从而让 webpack 用起来更方便。

最常用的 的webpack 插件有如下两个

1.webpack-dev-server(实时打包构建)

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

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

2.tml-webpack-plugin

webpack 中的 HTML 插件(类似于一个模板引擎插件)

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

二、插件的安装

1.webpack-dev-server的安装

webpack-dev-server 可以让 webpack 监听项目源代码的变化,从而进行自动打包构建

(1)运行命令(下载)

# -D: 表示在开发阶段
npm install webpack-dev-server@3.11.0 -D

(2)修改 package.json -> scripts 中的 dev 命令如下

配置参数,加上了才会开启实时打包

"scripts": {"dev": "webpack serve" 
},

(3)再次运行 npm run dev 命令,重新进行项目的打包

注意:有可能会出现如下错误

(node:15984) UnhandledPromiseRejectionWarning: TypeError: Class constructor ServeCommand cannot be invoked without 'new'

我们需要更新webpack-cli的版本,使用 npm install webpack-cli 命令即可!

注意:webpack-dev-server 会启动一个实时打包的 http 服务器

也就是说,如果我们想要看这个实时打包的效果,就可以去访问这个HTTP服务器!

地址为:http://localhost:8080

点击src,就可以看到项目的首页

此时如果我们去修改文件(js),再点击ctrl+s保存,确实可以触发实时打包的效果;但是,它并不会生效!这是因为webpack开启实时打包后,生成的文件没有放到物理磁盘上,而是放到了内存

也就是说在我们磁盘dist目录下的index_pack.js“还是”旧的“!!!

打包生成的文件哪儿去了?

假如不配置webpack-dev-server 的情况下,webpack 打包生成的文件,会存放到实际的物理磁盘

  • 严格遵守开发者在webpack.config.js 中指定配置

  • 根据output 节点指定路径进行存放

如果,配置了webpack-dev-server 之后,打包生成的文件存放到了内存中

  • 不再根据output 节点指定的路径,存放到实际的物理磁盘上

  • 提高了实时打包输出的性能,因为内存比物理磁盘速度快很多

生成到内存中的文件该如何访问?

webpack-dev-server 生成到内存中的文件,默认放到了项目的根目录中,而且是虚拟的、不可见的。

  • 可以直接用 / 表示项目根目录,后面跟上要访问的文件名称,即可访问内存中的文件

  • 例如 /bundle.js 就表示要访问webpack-dev-server 生成到内存中的bundle.js 文件

<!-- webpack-dev-server 开启实时打包后,放在内存中,是虚拟的不可以见的-->
<script src="/index_pack.js"></script>

2.tml-webpack-plugin的安装

在上面的案例中,我们访问 http://localhost:8080 并不能直接看到项目首页(index.html),要点击src目录才可以,这样子比较麻烦。

在浏览器中,如果我们访问了一层目录,在这一层目录下面有一个index.html,浏览器就会默认加载这个index.html

所以,如果我们想要访问:localhost:8080 就可以看到“主页面”的话,可以这样做,将 src 目录下的 index.html 首页,复制到项目根目录中一份!

html-webpack-plugin 是webpack 中的HTML 插件,可以通过此插件自定制 index.html 页面的内容。

(1)运行命令(下载)

npm install html-webpack-plugin@4.5.0 -D

(2)配置 html-webpack-plugin

// 1.导入 html-webpack-plugin插件
const HtmlPlugin = require('html-webpack-plugin');// 2.创建插件的实例对象
const htmlPlugin = new HtmlPlugin({template: './src/index.html',filename: './index.html'
})module.exports = {...// 3.挂载插件的实例对象plugins: [htmlPlugin] 
}

(3)测试

访问:http://localhost:8080

注意事项

通过HTML 插件复制到项目根目录中的index.html 页面,也被放到了内存中

HTML 插件在生成的 index.html 页面的底部,自动注入了打包的bundle.js 文件

http://www.dt0577.cn/news/40234.html

相关文章:

  • 郑州网站建设套餐电商平台的营销方式
  • 哪里有网站制作建设百度网址大全网址导航
  • 庆阳网站设计定制网络推广产品要给多少钱
  • 手机网站有什么区别吗企业网站运营推广
  • 优必选网站免费独立站自建站网站
  • 哪个做网站公司seo排名优化方法
  • 个人网站发布怎么做seo标签怎么优化
  • 政府网站建设表态发言优化大师怎么强力卸载
  • 织梦网站模板安装类似凡科建站的平台
  • 大数据软件和网站开发那个就业好优化方案的格式及范文
  • 做旅游销售网站平台pptseo怎么做
  • 有网站怎么做企业邮箱合肥百度竞价推广代理公司
  • 怎么建立微信网站凡科建站靠谱吗
  • 尤溪县建设局网站百度网页搜索
  • 哪个网站可以领手工回家做网上竞价平台
  • 广州市服务好的网站制作排名360推广客服电话是多少
  • 专业手机网站建设公司排名怎么宣传自己的产品
  • 珠海网站建设 科速全自动引流推广软件免费
  • 花钱想贷款结果成了做网站百度做广告多少钱
  • 中国建设监理网站深圳seo优化公司
  • 怎样才能把网站宣传做的更好seo高级教程
  • wordpress 静态设置郑州seo博客
  • 网站收藏链接怎么做台州关键词优化服务
  • 网站加速优化今日刚刚发生的新闻
  • 建网站需要哪些语言平台推广费用一般是多少
  • 粉丝帮女流做的网站百度开户
  • 邢台做网站优化优化落实防控措施
  • 做搬家网站推广在那好网络广告
  • h5网站建设自己做seo网站推广
  • 可以做长页的网站神马搜索推广