微信小程序中,import 两种路径引入方式的区别和使用场景

在微信小程序中,import 语句用于引入模块,路径的写法会影响模块的正确导入。以下是两种路径引入方式的区别和使用场景:

1、 相对路径 (import { formatTimestamp } from ".../.../.../utils/util")

解释

  • 相对路径是相对于当前文件所在目录的路径。
  • .../.../.../utils/util 表示从当前文件向上移动三个目录,然后进入 utils 目录,最后引入 util.js 文件。

假设你的文件结构如下

miniprogram/

├── pages/

│ ├── message/

│ │ ├── message-list/

│ │ │ ├── message-list.js

│ │ │ └── .../.../.../utils/util.js

│ └── app.js

在 message-list/message-list.js 文件中,你需要向上移动三层目录才能找到 utils/util.js 文件。因此,使用相对路径 .../.../.../utils/util 是合适的。

优点

直观地反映了文件系统中的实际路径。

可以在多级目录结构中精确控制路径。

缺点

如果目录结构变化,路径可能需要相应地调整。

相对路径较长时,可能会变得难以维护。

2、绝对路径 (import { formatTimestamp } from "miniprogram/utils/util"😉

解释

  • 绝对路径是从项目根目录或指定的根路径开始的路径。
  • miniprogram/utils/util 表示从项目的根目录开始查找 miniprogram/utils/util.js 文件。

如果你的项目配置了绝对路径,且 miniprogram 是根目录下的一个目录,那么 import { formatTimestamp } from "miniprogram/utils/util"; 是有效的。

优点

路径更简洁,尤其是当文件层级较深时。

更易于维护和阅读。

缺点

-- 需要确保项目配置支持绝对路径解析。微信小程序默认不支持绝对路径,需要配置 jsconfig.json 或 tsconfig.json 来支持这种路径。

-- 如果项目结构发生变化,可能需要重新配置路径映射。

配置绝对路径(在微信小程序中)

微信小程序默认不支持绝对路径。如果你想使用绝对路径,可以在 jsconfig.json 或 tsconfig.json 中配置路径别名(如果你的开发工具支持)。

jsconfig.json

{

"compilerOptions": {

"baseUrl": "miniprogram", // 设置根目录

"paths": {

"utils/": ["utils/ "]

}

}

}

3、总结

  • 相对路径(例如 .../.../.../utils/util)从当前文件的位置计算,适用于大多数项目结构。
  • 绝对路径(例如 miniprogram/utils/util)从项目根目录计算,简洁且易于维护,但需要配置支持。

在使用绝对路径时,确保你的开发环境或工具支持这种路径映射,否则推荐使用相对路径来确保模块能够正确引入。

相关推荐
说私域1 天前
私域整体结构的顶层设计:基于“开源AI智能名片链动2+1模式S2B2C商城小程序”的体系重构
人工智能·小程序·开源
2501_915106321 天前
CDN 可以实现 HTTPS 吗?实战要点、部署模式与真机验证流程
网络协议·http·ios·小程序·https·uni-app·iphone
云起SAAS2 天前
SCL-90症状自评量表抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·scl-90症状自评量表·scl-90
LoveEate2 天前
uniapp 运行/发版微信小程序
微信小程序·小程序·uni-app
韩立学长2 天前
【开题答辩实录分享】以《基于微信小程序的糖尿病居家健康管理系统》为例进行答辩实录分享
微信小程序·小程序
卷Java2 天前
预约记录关联查询接口说明
java·开发语言·spring boot·python·微信小程序
杏花春雨江南2 天前
小程序的页面宽度 设置多少合适??
小程序
fakaifa2 天前
【高级版】沃德政务招商系统源码+uniapp小程序
小程序·uni-app·源码下载·沃德政务招商系统·招商系统源码
云起SAAS2 天前
族谱家谱抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·族谱家谱
明月(Alioo)2 天前
用AI帮忙,开发刷题小程序:微信小程序在线答题系统架构解析
微信小程序·小程序·系统架构