探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境

这篇具有很好参考价值的文章主要介绍了探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

好 从本文开始 我们就来手写一下mustache这个库
他是模板引擎的一个祖先
将模板字符串编译成一个dom字符串 就是它的思想,这也是一个具有跨时代意义的思想

这里的话 我们还是搭一个 webpack 的项目环境
这里值得一提的是 mustache 他官方是通过rollup来进行打包的 很多第三方库其实都是用rollup打包
首先对比rollup webpack肯定就能提供更好的开发体验,因为他能创造出一个热更新环境
会被node的控制台更好用
rollup的话 更擅长的时 将多个js文件打包到一起 但是 它本身没什么开发体验 或者是 体验并不好

然后 我们在本地创建一个文件夹 叫 mustacheDom
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端
然后用编辑器打开这个目录

然后 在终端执行

npm init

然后全部按回车

这样 我们就创建了一个项目
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端
然后 我们引入一下webpack 在终端执行

npm i -D webpack@5 webpack-cli@3 webpack-dev-server@3

这样 我们的依赖包就进来了
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端
然后 我们在项目根目录下创建一个文件 叫 webpack.config.js
用来配置我们webpack的运行信息和模式

然后 webpack.config.js 参考代码如下

//通过node获取到当前文件的位置
const path = require('path')

module.exports = {
    //设置当前入口文件
    entry: './src/index.js',
    //出口配置
    output: {
      //设置打包后文件的名字
      filename: 'bundle.js',
      //设置虚拟打包  文件并不会真正打包到项目中 而是出现在指定端口上
      publicPath: 'xuni'
    },
    devServer: {
        port: 8080,
        contentBase: 'www'
    }
}

这个配置是webpack一个比较基本的案例 然后 他上面指定 入口文件是 同目录下的 src下的 index.js
所以 这个文件我们需要创建一下
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端
这里 我们创建文件之后 编写了 输出一个文本 用来验证环境已经启动成功

但是 我们 contentBase 指向的是一个 www 文件夹 热服务会运行这个文件夹下的index.html
然后 我们也将这个目录文件创建出来
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端
www下的 index.html 参考代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src = "/xuni/bundle.js"></script>
</body>
</html>

这里 我们根据 webpack.config.js 配置 引入了他这个运行后会生成在虚拟路径下的xuni/bundle.js
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端
然后 我们看到项目中的 package.json
打开它 在内容中找到 scripts
给他加一条启动命令

"serve": "webpack-dev-server"

webpack-dev-server用于启动webpack的运行环境
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端

然后 我们直接在终端执行

npm run serve

然后 服务就起来了 控制台会将端口号给我们
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端
我们通过端口号 在浏览器中访问服务
探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境,vue.js,webpack,前端
显然没有任何问题

好这样 我们webpack的一个环境就起来了文章来源地址https://www.toymoban.com/news/detail-559918.html

到了这里,关于探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端面试:【前端工程化】构建工具Webpack、Parcel和Rollup

    嗨,亲爱的前端开发者!在现代Web开发中,前端工程化变得愈发重要。构建工具如Webpack、Parcel和Rollup帮助我们自动化任务、管理依赖、优化性能等。本文将深入探讨这三个前端构建工具,帮助你了解它们的优点和用途。 1. Webpack: 用途: Webpack是一个强大的模块打包工具。它

    2024年02月11日
    浏览(45)
  • 前端Vue项目webpack打包部署后源码泄露解决

    前端项目使用nuxt框架(基于Vue),采用Webpack打包,部署到服务器后,进行漏洞检测。 经Webpack打包部署到服务器后,访问并打开开发者模式,在Source下出现[name]路径,内部包含(webpack)buildin文件夹。(做漏洞分析时,会认为该内容涉及源码泄露) 1.首先考虑源码泄露的问题 打

    2024年02月03日
    浏览(85)
  • 前端构建工具 代码优化压缩 模块管理 依赖管理 资源处理转换 自动化任务 流程优化 高级特性 Webpack Parcel Rollup Gulp 静态资源

    前端构建在前端开发中具有重要的意义,主要有以下几个方面: 代码优化和压缩:前端构建工具可以对前端代码进行优化和压缩,例如去除注释、空格,合并和缩小文件大小等。这可以减少文件的加载时间和传输大小,提高网页加载速度,优化用户体验 模块管理和依赖管理

    2024年02月09日
    浏览(39)
  • 简洁简约个人导航页引导源码PC手机自适应模板自定义背景以及音乐带后台包学会搜索引擎可收录

    简洁简约个人导航页引导源码PC手机自适应模板自定义背景以及音乐带后台包学会 搜索引擎可收录       获取源码:https://pan.baidu.com/s/1gbnBmL35RhzGuZ5P0Mk7tA?pwd=h06o 提取码:h06o  

    2024年02月07日
    浏览(96)
  • Vue源码系列讲解——模板编译篇【五】(优化阶段)

    在前几篇文章中,我们介绍了模板编译流程三大阶段中的第一阶段模板解析阶段,在这一阶段主要做的工作是用解析器将用户所写的模板字符串解析成 AST 抽象语法树,理论上来讲,有了 AST 就可直接进入第三阶段生成 render 函数了。其实不然, Vue 还是很看重性能的,只要有

    2024年02月19日
    浏览(28)
  • 使用 pnpm + Monorepo + rollup 实现Psd、Sketch 转 json开源库, 该json支持作为fabric.js画布模板

    最近使用 pnpm + Monorepo + rollup 开源了一个工具库 tojson.js tojson.js 是一个支持解析 Psd、Sketch 转 json 的类库, 该 json 满足 fabric.js 画布渲染的数据格式. 后期也会增加 ppt、pdf 格式 为什么要使用 pnpm + Monorepo ? 不止开源了一个工具库 tojson.js, 也开源了 sketchtojson, pst-json.js 库, tojson.j

    2024年01月20日
    浏览(39)
  • Vue源码学习(二):<templete>渲染第一步,模板解析

    好家伙,   在正式内容之前,我们来思考一个问题, 当我们使用vue开发页面时, tamplete中的内容是如何变成我们网页中的内容的 ?   它会经历四步: 解析模板:Vue会解析 template 中的内容,识别出其中的指令、插值表达式( {{}} ),以及其他元素和属性。 生成AST:解析模板后,

    2024年02月09日
    浏览(38)
  • 解密Elasticsearch:深入探究这款搜索和分析引擎

    作者:京东保险 管顺利 最近使用Elasticsearch实现画像系统,实现的dmp的数据中台能力。同时调研了竞品的架构选型。以及重温了redis原理等。特此做一次es的总结和回顾。网上没看到有人用Elasticsearch来完成画像的。我来做第一次尝试。 背景说完,我们先思考一件事,使用内存

    2024年02月03日
    浏览(36)
  • 前端构建工具对比 webpack、vite、esbuild等

    人类和动物最大的区别是会使用工具,工具的作用就是提升我们的生产效率,同样,随着前端工程化的演进,伴随着一些优秀的工程化的生产效率工具,今天就来聊一聊,前端工程中的构建工具。 前端构建工具按照功能可以分为如下两大类: 转译 - 将高级语法转换为低级的

    2024年01月19日
    浏览(30)
  • TypeScript基础篇 - Vue-TS-Rollup 环境实战

    目录 .babelrc Rollup+Vue+TS scripts/rollup.config.js package.json 可以同时使用多个 Plugin 和 Preset,此时,它们的执行顺序非常重要。 先执行完所有 Plugin,再执行 Preset。 多个 Plugin,按照声明次序顺序执行。 多个 Preset,按照声明次序逆序执行。 比如 .babelrc配置如下,那么执行的顺序为:

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包