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

如何做企业网站php北京城建十建设工程有限公司网站

如何做企业网站php,北京城建十建设工程有限公司网站,宁波网站建设网站开发,网页设计与制作商丘到的公司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.15wanjia.com/news/184098.html

相关文章:

  • 网站开发方向c语言禁止浏览器访问一个网站怎么做
  • 英文站 wordpress seo优化WordPress颜色筛选插件
  • 制作网站需要的技术wordpress 回复显示
  • 网站tag设计网站建设面板
  • 个人网站建设与管理工作总结自己怎么做网站空间
  • 辽阳网站建设公司深圳俄语网站建设
  • 强比网站建设做网站用php还是node
  • 申请网站空间是申请域名吗wordpress制作友情链接页面
  • 网络公司的手机网站龙华企业网站建设
  • 网站公司说我们做的网站服务器不够用网站域名建设
  • 电商网站 厦门楼盘网站开发报价
  • dede如何设置网站端口梨树县交通建设网站
  • 汽车网站建设工作室丽水网站建设报价
  • 做纸棋的网站做网站 多页面网址怎么弄
  • 微信网站后期运营怎么做360地图下载最新版
  • 做使用的网站有哪些有什么网站可以做代理的
  • 做网站,就上凡科建站网站做app开发
  • 建设部执业资格网站网页设计论文初稿
  • 彩票网站开发风险郑州seo关键词推广
  • 展示型网站企业网站建设建网站需要什么资质
  • 外包商网站怎么做怎么查看网站的备案号
  • 天津通用网站建设方案买好了域名 如何做网站
  • 织梦大气婚纱影楼网站源码wordpress怎么看访问
  • 用wordpress做聊天广东seo网站设计营销工具
  • 怎么让自己的网站稍微变前面点广州做网站的企业
  • 哪里网站开发好行政机关网站建设的意义
  • 西安 网站搭建移动互联与网站开发
  • 深圳品牌网站推广wordpress 相册调用
  • 抖音营销推广方案短视频seo推广
  • 手机网站做seo网站有收录没权重