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

北京电商网站开发多少钱网站添加百度地图标注

北京电商网站开发多少钱,网站添加百度地图标注,开发一个简单的小程序,西安有什么好玩的好吃的webpack和TypeScript 安装webpack相关内容安装TS相关内容配置初始化数据初始化运行展示和目录展示报错解决(缺失文件配置) 安装前端必备神奇lodash测试一下entry配置index.html模板配置修改打包出来的index.html的titleinject注入chunks 属性多页面配置 …

webpack和TypeScript

      • 安装webpack相关内容
      • 安装TS相关内容
      • 配置初始化数据
      • 初始化运行展示和目录展示
          • 报错解决(缺失文件配置)
      • 安装前端必备神奇lodash测试一下
      • entry配置
      • index.html模板配置
          • 修改打包出来的index.html的title
          • inject注入
          • chunks 属性
          • 多页面配置
      • Tree Shaking-(摇晃无用代码)
          • sideEffects属性
      • 渐进式网络应用程序PWA
          • PWA
      • Shimming预置全局变量
      • 细粒度Shimming-转换this的指向
      • 全局Exports

安装webpack相关内容

  • npm init -y,自动建立package.json
  • npm install webpack webpack-cli npm install webpack-dev-server html-webpack-plugin -D

安装TS相关内容

  • npm i typescript ts-loader -D

配置初始化数据

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {mode: 'development',entry: './src/app.ts',module: {rules: [{test: /\.ts$/,use: 'ts-loader',exclude: /node_modules/,},],},resolve: {extensions: ['.ts', '.js'],},output: {filename: 'bundle.js',path: path.resolve(__dirname, 'dist'),},plugins: [new HtmlWebpackPlugin()],
};

初始化运行展示和目录展示

  • npx webpack
    在这里插入图片描述
报错解决(缺失文件配置)
  • npx tsc --init
  • 自动创建tsconfig.json
  • 配置一下:
  • 在这里插入图片描述
    在这里插入图片描述
  • 到此,执行npx webpack 即可打包成功
    在这里插入图片描述

安装前端必备神奇lodash测试一下

  • npm i lodash -D
  • 当你使用相关包,包类型报错的时候
  • 原因:缺少ts 相关类型文件
  • ts相关类型文件搜索查看引用命令 在这里插入图片描述
  • npm install --save-dev @types/lodash
    在这里插入图片描述

entry配置

  • 当入口文件不止一个的时候,想多个文件打在一个里面的时候
    在这里插入图片描述
  • 当想单独打成文件的时候
  • 缺点:这个做法相当于lodash自己打一遍,但ap.ts里有使用会再打一遍,最终main.js体积也会变大
    在这里插入图片描述
  • 抽离一下lodash
  • 目的:使main.js体积变小
    在这里插入图片描述

index.html模板配置

  • 没有配置的时候打包出来的index.html
    在这里插入图片描述
  • 配置一下
  • 新建index.html
    在这里插入图片描述
  • 导入模块
    在这里插入图片描述
修改打包出来的index.html的title
  • 步骤一,将index.html中改为
  • webpack内置的属性获取标题
    在这里插入图片描述
<title><%=htmlWebpackPlugin.options.title %>
</title>
  • 步骤2;
    在这里插入图片描述
  • 成果展示
    在这里插入图片描述
inject注入
chunks 属性
  • 没配置前,默认全部

  • 有几个入口,引用几个
    在这里插入图片描述

  • 配置图
    在这里插入图片描述

  • 配置后,只留下配置的
    在这里插入图片描述

多页面配置
  • 注意点:多页面配置filename属性要有,且不同
  • filename如果配置成:“/sh_pc/index.html”,打出的包会在文件夹sh_pc下
plugins: [new HtmlWebpackPlugin({title: '乞力马扎罗',template: './index.html',inject: 'body', // 可以表示这个注入到哪个层filename: 'index.html',chunks: ['main'], //可以配置打包出来的index.html只能引入哪个publicPath: 'http://lochost:8080/', // 可以配置打包出来的index.html的路径}),new HtmlWebpackPlugin({title: '罗马迪克',template: './index2.html',inject: 'body', // 可以表示这个注入到哪个层filename: 'index2.html',chunks: ['lodash'], //可以配置打包出来的index.html只能引入哪个publicPath: 'http://lochost:8081/', // 可以配置打包出来的index.html的路径}),],
  • 优化后:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {mode: 'development',entry: {main: {import: ['./src/app.ts', './src/app2.ts'],dependOn: 'lodash',},lodash: {import: 'lodash',},},module: {rules: [{test: /\.ts$/,use: 'ts-loader',exclude: /node_modules/,},],},resolve: {extensions: ['.ts', '.js'],},plugins: [new HtmlWebpackPlugin({title: '乞力马扎罗',template: './index.html',inject: 'body', // 可以表示这个注入到哪个层filename: 'sh_pc/index.html',chunks: ['main'], //可以配置打包出来的index.html只能引入哪个publicPath: 'http://lochost:8080/', // 可以配置打包出来的index.html的路径}),new HtmlWebpackPlugin({title: '罗马迪克',template: './index2.html',inject: 'body', // 可以表示这个注入到哪个层filename: 'sh_oc/index2.html',chunks: ['lodash'], //可以配置打包出来的index.html只能引入哪个publicPath: 'http://lochost:8081/', // 可以配置打包出来的index.html的路径}),],output: {clean: true,},
};

Tree Shaking-(摇晃无用代码)

  • Tree-shaking的本质是消除无用的js代码

  • 用到啥才会打包啥
    在这里插入图片描述

  • 看一下区别:
    在这里插入图片描述
    在这里插入图片描述

  • 虽然引入了lodash,但未使用,所以打出来的包里面的lodash被摇晃掉了
    在这里插入图片描述

在这里插入图片描述

sideEffects属性
  • 在package.json中进行配置,即匹配到的任何css文件都不进行Tree Shaking

在这里插入图片描述

渐进式网络应用程序PWA

  • 非离线状态运行
  • 借助第三方包
  • npm i http-server -D
  • 配置一下运行脚本
  • npm start
    在这里插入图片描述
    -当他成功启动后,页面展示, 但当你把服务器挂掉,页面就不展示
    在这里插入图片描述
  • 一般来说,启动服务是不会更新包里面的内容,如果你想更新内容
    在这里插入图片描述
PWA
  • 离线状态运行
  • 先安装
  • npm i workbox-webpack-plugin -D
  • 再配置在这里插入图片描述
  • 再运行在这里插入图片描述
  • 页面上监听一下游览器是否支持离线运行
  • 想要清除这个离线状态
  • 访问chrome://serviceworker-internals/上点一下Unrefister即可
console.log('乞力马扎罗');
if ('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('/service-worker.js').then((registration) => {console.log('service-worker registed');}).catch((error) => {console.log('service-worker registed error');});});
}
  • npm start
    在这里插入图片描述

Shimming预置全局变量

  • 旧代码
    在这里插入图片描述
  • 新项目
  • 本来会报错,但通过预置全局变量配置了就不会
  • 配置完,lodash就是全局的了在这里插入图片描述
  • 这样配置即可在这里插入图片描述

细粒度Shimming-转换this的指向

  • 有些模块的this指向window对象
  • 但实际我们的CommonJS项目中this指向指向的实际位置不是
  • 解决方法:
  • 通过使用imports-loader覆盖this指向
  • 目前问题:
    在这里插入图片描述

在这里插入图片描述

  • 解决步骤一:
  • npm i imports-loader
  • 步骤二:配置
    在这里插入图片描述

全局Exports

  • 第三方模块,你不清楚他是如何导出的
  • 故你想使用,但不想导入,想直接使用里面的方法
  • 步骤一
  • npm i exports-loader -D
  • 步骤二
  • 新建要导入的文件gloabls.js
const file = '公共的';const helpers = {parse() {console.log('方法');},
};
  • 步骤三
  • webpack.config.js里面配置
    在这里插入图片描述
  • 步骤四 页面中使用
    在这里插入图片描述
    在这里插入图片描述
http://www.yayakq.cn/news/833068/

相关文章:

  • 网站底部广告代码深圳网站建设 联雅
  • j2ee网站开发开题报告猪八戒小程序开发报价
  • php网站后台开发关于怎么做网站
  • 佛山专业的做网站的黑色装修网站源码dede
  • 企业做网站优劣常州市中大建设工程有限公司网站
  • 自己建网站多少钱十大永久免费财务软件
  • 郑州手机网站设计网站关键词多少个
  • 买个域名就可以建立网站吗公众号开发 网站开发
  • 乐山市规划和建设局网站石家庄又封了
  • 如何用网站模板本地wordpress安装
  • 新钥匙石家庄网站建设企业网站最底下做的是什么
  • 网站开发工程师岗位做网站包括备案吗
  • 烟台福山网站建设商城网站制作教程
  • 刚创业 建网站北京到安阳高铁时刻表查询
  • 宁德公司做网站200款软件大全
  • 仿淘宝网站模板兰州网站搜索引擎优化
  • 做访问的公司网站国外优秀购物网站设计
  • 企业做网站的注意事项西安做网站公
  • 集团做网站方案制作包含哪些方面网站建设需要注意的问题
  • 网站流量统计平台邢台做网站推广服务
  • 外贸soho建站多少钱网页模版素材
  • 技术支持 深圳网站建设贝尔利怎么建立网站 个人
  • 电信100m光纤做网站网站建设兆金手指下拉
  • flash网站建设技术是什么专业网站制作需要多少钱
  • c 做网站教程网络营销方案如何写
  • h5网站设计报价最新网游排行榜2023
  • 小榄网站设计dedecms转wordpress
  • 安陆网站的建设做窗帘店的网站
  • 门户网站的含义seo费用
  • 网站建网站建设设阿里云服务器可以做网站吗