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

龙岗网站app建设能够免费换友链的平台

龙岗网站app建设,能够免费换友链的平台,网站外挂如何做,中国建设网官方网站建筑工程税率Webpack 是一个静态模块打包工具,从入口构建依赖图,打包有关的模块,最后用于展示你的内容 静态模块:编写代码过程中的,html,css, js,图片等固定内容的文件 打包过程,注…
  1. Webpack 是一个静态模块打包工具,从入口构建依赖图,打包有关的模块,最后用于展示你的内容
    在这里插入图片描述

  2. 静态模块:编写代码过程中的,html,css, js,图片等固定内容的文件

  3. 打包过程,注意:只有和入口有直接/间接引入关系的模块,才会被打包

在这里插入图片描述

  1. Webpack 的作用:把静态模块内容,压缩,整合,转译等(前端工程化)

    • 把 less/sass 转成 css 代码
    • 把 ES6+ 降级成 ES5 等
    • 支持多种模块文件类型,多种模块标准语法
  2. 为何不学 vite?

    现在很多项目还是基于 Webpack 来进行构建的,所以还是要掌握 Webpack 的使用

  3. 体验 Webpack 打包 2 个 JS 文件内容

  4. 需求:封装 utils 包,校验手机号和验证码长度,在 src/index.js 中使用,使用 Webpack 打包

  5. 步骤:

    1. 新建项目文件夹 Webpack_study,初始化包环境,得到 package.json 文件

      npm init -y
      
    2. 新建 src 源代码文件夹(书写代码)包括 utils/check.js 封装用户名和密码长度函数,引入到 src/index.js 进行使用

      • src/utils/check.js

        // 封装校验手机号长度和校验验证码长度的函数
        export const checkPhone = phone => phone.length === 11
        export const checkCode = code => code.length === 6
        
      • src/index.js

        /*** 目标1:体验 webpack 打包过程*/
        // 1.1 准备项目和源代码
        import { checkPhone, checkCode } from '../utils/check.js'
        console.log(checkPhone('13900002020'))
        console.log(checkCode('123123123123'))
        // 1.2 准备 webpack 打包的环境
        // 1.3 运行自定义命令打包观察效果(npm run 自定义命令)
        
    3. 下载 webpack webpack-cli 到项目(版本独立)

      npm i webpack webpack-cli --save-dev
      

      注意:虽然 webpack 是全局软件包,封装的是命令工具,但是为了保证项目之间版本分别独立,所以这次比较特殊,下载到某个项目环境下,但是需要把 webpack 命令配置到 package.json 的 scripts 自定义命令,作为局部命令使用

    在这里插入图片描述

    1. 项目中运行工具命令,采用自定义命令的方式(局部命令)

      npm run build
      

      npm run 自定义命令名字

      注意:实际上在终端运行的是 build 右侧的具体命名

    2. 自动产生 dist 分发文件夹(压缩和优化后,用于最终运行的代码)

  6. 需求最终流程图:
    在这里插入图片描述
    执行完打包流程后,会在项目下生产dist/main.js

(()=>{"use strict";console.log(!0),console.log(!1)})();

这是编译完的结果,从index.js开始执行编译,调用对应的check方法,check方法所产生的结果已经展示在编译后的文件中,所以这两个check方法就不会再整合到dist文件中了。

Webpack 修改入口和出口

  1. 使用Webpack默认的打包入口路径是从./src/index.js开始的,打包后的文件默认输出位置为:./dist/main.js

  2. Webpack 配置:影响 Webpack 打包过程

  3. 步骤:

    1. 项目根目录,新建 Webpack.config.js 配置文件

    2. 导出配置对象,配置入口,出口文件路径(别忘了修改磁盘文件夹和文件的名字)

      const path = require('path')module.exports = {entry: path.resolve(__dirname, 'src/login/index.js'),output: {path: path.resolve(__dirname, 'dist'),filename: './login/index.js'  }
      }
      
    3. 重新打包就能发现效果

案例-用户登录-长度判断

目标

体验前端项目代码,如何被 Webpack 打包和使用

讲解

  1. 需求:点击登录按钮,判断手机号和验证码长度是否符合要求

  2. 步骤:

    1. 新建 public/login.html 准备网页模板(方便查找标签和后期自动生成 html 文件做准备)

      在这里插入图片描述

    2. 核心 JS 代码写在 src/login/index.js 文件

      /*** 目标3:用户登录-长度判断案例*  3.1 准备用户登录页面*  3.2 编写核心 JS 逻辑代码*  3.3 打包并手动复制网页到 dist 下,引入打包后的 js,运行*/
      // 3.2 编写核心 JS 逻辑代码
      document.querySelector('.btn').addEventListener('click', () => {const phone = document.querySelector('.login-form [name=mobile]').valueconst code = document.querySelector('.login-form [name=code]').valueif (!checkPhone(phone)) {console.log('手机号长度必须是11位')return}if (!checkCode(code)) {console.log('验证码长度必须是6位')return}console.log('提交到服务器登录...')
      })
      
    3. 运行自定义命令,让 Webpack 打包 JS 代码

    4. 手动复制 public/login.html 到 dist 下,手动引入打包后的 JS 代码文件,运行 dist/login.html 在浏览器查看效果

小结

由于Webpack默认只会打包js资源,html并不会打包进入,生成的打包js会放在dist中,html要想调用打包后的js也需要放到dist文件夹中,并且通过<script>引入js。

Webpack 自动生成 html 文件

  1. 让 Webpack 拥有自动生成 html 文件能力,并引入打包后的其他资源

  2. 插件 html-webpack-plugin 作用:在 Webpack 打包时生成 html 文件,并引入其他打包后的资源

  3. 步骤:

    1. 下载 html-webpack-plugin 本地软件包到项目中

      npm i html-webpack-plugin --save-dev
      
    2. 配置 webpack.config.js 让 Webpack 拥有插件功能

      // ...
      const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {// ...plugins: [new HtmlWebpackPlugin({template: './public/login.html', // 模板文件filename: './login/index.html' // 输出文件,在dist中})]
      }
      
    3. 指定以 public/login.html 为模板复制到 dist/login/index.html,并自动引入其他打包后资源,所以在dist中自动生成的html文件中对js等资源的引用并不需要去修改。

  4. 运行打包命令,观察打包后 dist 文件夹下内容并运行查看效果

http://www.ds6.com.cn/news/78375.html

相关文章:

  • 凡科建站seoseo模拟点击算法
  • 百度大全网站百度风云榜明星
  • 网站策划建设方法四川seo多少钱
  • 日本哪个网站做外贸比较好爱站网长尾关键词
  • 专业网站建设费用留手机号广告
  • 专业集团门户网站建设方案百度seo自动优化
  • 人力外包系统优化设计卷子答案
  • 网站建设 繁体互联网销售是做什么的
  • 做肯德基玻璃门网站网站怎么添加外链
  • 网站域名不要了怎么做长沙百度快速优化
  • 长沙网站建设搭建seo排名优化表格工具
  • 徐州做网站的搜索引擎的优化方法有哪些
  • 给 wordpress category (分类)添加字段外链seo
  • 网站建设行规宁波seo在线优化方案公司
  • 做淘宝美工需要知道的网站百度服务中心
  • 京津冀协同发展调研报告360排名优化工具
  • 每一个网站都是响应式吗北京seo网站优化公司
  • 湘潭建设厅官方网站广告免费推广网
  • 创业做招商加盟类网站赚钱抖音营销
  • 公司网站代码模板下载长沙seo推广公司
  • 网站两边广告搜狐酒业峰会
  • 做网站一般需要多久开个网站平台要多少钱
  • 站外推广网站关键词如何排名在首页
  • 企业网站优化分为哪两个方向直通车怎么开才有效果
  • 给个营销型网站成都网站快速优化排名
  • 怎么做网站加盟2021百度新算法优化
  • seo网站建设微免费seo免费培训
  • html代码入门杭州百度推广优化排名
  • 北京外贸网站建设价格广州seo快速排名
  • dedecms做的网站如何上线汽车网络营销策划方案