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

酒店预定网站建设方案百度推广客服人工电话多少

酒店预定网站建设方案,百度推广客服人工电话多少,鹏达建设集团有限公司网站,公安机关网站备案指南一. 解析 开发者使用一个模块时,有时需要知道模板本身的一些信息(比如模块的路径)。现在有一个提案,为 import 命令添加了一个元属性 import.meta,返回当前模块的元信息。 import.meta只能在模块内部使用,如…

一. 解析

开发者使用一个模块时,有时需要知道模板本身的一些信息(比如模块的路径)。现在有一个提案,为 import 命令添加了一个元属性

import.meta,返回当前模块的元信息。

import.meta只能在模块内部使用,如果在模块外部使用会报错。

这个属性返回一个对象,该对象的各种属性就是当前运行的脚本的元信息。具体包含哪些属性,标准没有规定,由各个运行环境自行决定。一般来说,import.meta至少会有下面两个属性。

(1)import.meta.url

import.meta.url返回当前模块的 URL 路径。举例来说,当前模块主文件的路径是https://foo.com/main.jsimport.meta.url就返回这个路径。如果模块里面还有一个数据文件data.txt,那么就可以用下面的代码,获取这个数据文件的路径。

new URL('data.txt', import.meta.url)

注意,Node.js 环境中,import.meta.url返回的总是本地路径,即是file:URL协议的字符串,比如file:///home/user/foo.js

(2)import.meta.scriptElement

import.meta.scriptElement是浏览器特有的元属性,返回加载模块的那个<script>元素,相当于document.currentScript属性。

// HTML 代码为
// <script type="module" src="my-module.js" data-foo="abc"></script>
// my-module.js 内部执行下面的代码
import.meta.scriptElement.dataset.foo
// "abc"

 二. 应用

1.  动态环境变量:基于Vite和Rollup插件系统,import.meta.env 能够自动将.env文件的值注入到你的代码中。
  • 根目录下新建.env(默认环境),.env.development.env.production
NODE_ENV = "development"
VITE_BASE_URL = "http://127.0.0.1:3333"
  • 通过 import.meta.env.VITE_BASE_URL 读取环境变量的参数
  • import.meta.env.MODE: {string}应用程序运行的模式。
  • import.meta.env.BASE_URL:{string}应用程序提供服务的基础url。这由基本配置选项决定。
  • import.meta.env.PROD: {boolean}是否在生产环境中运行
  • import.meta.env.DEV: {boolean}应用是否在开发中运行(总是与import.meta.env.PROD相反)
2.import.meta.glob() 是一个 ES 模块的特殊属性,用于动态导入多个模块
  • import.meta.glob() 方法接受一个模式字符串作为参数,并返回一个Promise,该Promise 析为一个对象,该对象包含匹配该模式的所有模块的键值对。
  • 模式字符串可以包含通配符 *,用于匹配多个模块。例如,import.meta.glob('./modules/*.js') 可以匹配当前目录下以 .js 结尾的所有模块
  • 使用 import.meta.glob() 可以方便地批量导入模块,而不需要手动一个一个地导入。

需要注意的是,
import.meta.glob() 是 ES 模块的特性,
目前仅在一些现代浏览器和支持 ES 模块的 Node.js 版本中可用,
在旧的浏览器或 Node.js 版本中,可能需要使用其他方式来实现类似的功能

在这里,使用import.meta.glob(),导入指定模式的固定路由模块,代码如下: 

/** 自动导入全部静态路由,无需再手动引入!匹配 src/router/modules 目录(任何嵌套级别)中具有 .ts 扩展名的所有文件,如果需要做排除,请使用'!'符号,例如:!./modules/*** 如何匹配所有文件请看:https://github.com/mrmlnc/fast-glob#basic-syntax* 如何排除文件请看:https://cn.vitejs.dev/guide/features.html#negative-patterns*/
// 导入非result相关路由
const fixedModules = import.meta.glob('./modules/**/!(result).ts', { eager: true })
// 导入result相关路由
const resultModules = import.meta.glob('./modules/**/result.ts', { eager: true })
//导入所有路由
const modules: Record<string, any> = import.meta.glob(['./modules/**/*.ts'], { eager: true })

模式字符串 ./modules/**/!(result).ts 解析如下:

  • ./modules/:表示要匹配的文件路径的起始部分,
  • **/:表示可以匹配任意多层子目录,
  • !(result):表示排除匹配到的文件名为result的文件,
  • .ts:表示文件扩展名为.ts
  • { eager: true }参数表示立即加载这些模块

http://www.hkea.cn/news/671126/

相关文章:

  • 网站优化哪里可以做百度营销客户端
  • 常德建设局网站北京优化网站方法
  • 用ip做网站优化手机流畅度的软件
  • 为网站添加统计媒介
  • 商业设计网站推荐互联网营销师证书是国家认可的吗
  • 做网站的是干嘛的怎样把自己的产品放到网上销售
  • 品牌型网站制作价格2022年小学生新闻摘抄十条
  • 政府网站群集约化建设网络暴力事件
  • 可以做卷子的网站游戏app拉新平台
  • 长沙优化网站关键词社区营销
  • 个人网站制作价格表重庆关键词优化
  • 网站开发ideseo优化网站模板
  • 关于制作网站收费标准怎样把个人介绍放到百度
  • 网站建设 绵阳百度开放平台
  • discuz修改网站标题微信小程序开发平台
  • 怎么做国内网站吗seo顾问培训
  • 网站排名不稳定怎么办seo+网站排名
  • 做网站要淘宝热搜关键词排行榜
  • 做网站 创业 流程网络建站流程
  • 怎么做购物网站系统文本广州网络营销推广
  • 网站后台管理系统cms推广seo网站
  • 企业网站备案注销百度推广登陆平台
  • 重庆如何软件网站推广网站优化seo
  • 最专业的佛山网站建设价格3小时百度收录新站方法
  • wordpress门户建站html网页完整代码作业
  • 子域名 做单独的网站广州seo外包公司
  • 凡科建设网站的步骤永久免费无代码开发平台网站
  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格