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

微信小程序——配置路径别名和省略后缀

在微信小程序中配置 @ 路径别名和省略 .js 后缀,可以提高开发效率和代码可读性。

一、配置 @ 路径别名(替代相对路径)

1. 项目根目录创建 jsconfig.json 文件(针对 JavaScript 项目)
{"compilerOptions": {"baseUrl": ".","paths": {"@/*": ["src/*"] // 假设你的源码在 src 目录下}},"exclude": ["node_modules", "miniprogram_npm"]
}
2. 调整微信开发者工具设置
  • 打开微信开发者工具
  • 点击顶部菜单 工具 → 构建 npm
  • 勾选 使用 npm 模块
  • 重启开发者工具
3. 使用示例
// 之前:相对路径
import utils from '../../utils/util';// 之后:使用 @ 别名
import utils from '@/utils/util';

二、省略 .js 后缀配置

1. 在 jsconfig.json 中添加 moduleFileExtensions
{"compilerOptions": {"baseUrl": ".","paths": {"@/*": ["src/*"]},"moduleFileExtensions": ["js", "json", "wxml", "wxss", "ts"] // 允许省略的后缀},"exclude": ["node_modules", "miniprogram_npm"]
}
2. 使用示例
// 之前:必须写后缀
import utils from '@/utils/util.js';// 之后:可省略 .js 后缀
import utils from '@/utils/util';

三、常见问题及解决方案

1. 编辑器提示找不到模块
  • 原因:微信开发者工具的代码提示可能未正确加载 jsconfig.json
  • 解决方案
    • 重启微信开发者工具
    • 检查 jsconfig.json 路径是否正确(必须在项目根目录)
    • 确保 baseUrl 和 paths 配置与项目结构一致
2. 构建后路径错误
  • 原因:微信小程序构建工具可能不识别 @ 别名
  • 解决方案
    • 使用官方推荐的 miniprogram-ci 构建工具
    • 或在构建脚本中添加路径转换插件(如 babel-plugin-module-resolver
3. TypeScript 项目配置

如果是 TypeScript 项目,需创建 tsconfig.json 并配置:

{"compilerOptions": {"baseUrl": ".","paths": {"@/*": ["src/*"]},"moduleResolution": "node","esModuleInterop": true,"skipLibCheck": true,"strict": true}
}

四、配置验证方法

  1. 在代码中使用 @ 路径导入模块
  2. 检查编辑器是否有正确的代码提示(如自动补全、跳转到定义)
  3. 编译项目,确保没有路径相关的错误
http://www.dtcms.com/a/278634.html

相关文章:

  • iOS App 安全加固全流程:静态 + 动态混淆对抗逆向攻击实录
  • iOS如何查看电池容量?理解系统限制与开发者级能耗调试方法
  • 纯C++11实现!零依赖贝叶斯情感分析系统,掌握机器学习系统工程化的秘密!
  • Android Studio C++/JNI/Kotlin 示例 三
  • 基于51单片机的贪吃蛇游戏Protues仿真设计
  • 图算法在前端的复杂交互
  • 网络编程(套接字)
  • AI数据分析仪设计原理图:RapidIO信号接入 平板AI数据分析仪
  • RPC vs RESTful架构选择背后的技术博弈
  • 从数据洞察到设计创新:UI前端如何利用数字孪生提升产品交互体验?
  • 数字孪生技术引领UI前端设计新潮流:智能交互界面的个性化定制
  • 【Linux网络编程】应用层自定义协议与序列化
  • React强大且灵活hooks库——ahooks入门实践之DOM类hook(dom)详解
  • Reactor 模式详解
  • 订单初版—6.生单链路实现的重构文档
  • Vue3 学习教程,从入门到精通,Vue 3 表单控件绑定详解与案例(7)
  • 设计模式--适配器模式
  • PHP password_get_info() 函数
  • 第一章 uniapp实现兼容多端的树状族谱关系图,创建可缩放移动区域
  • 商城系统的架构与功能模块
  • flink 中配置hadoop 遇到问题解决
  • 用Python向PDF添加文本:精确插入文本到PDF文档
  • vue3+uniapp 使用vue-plugin-hiprint中实现打印效果
  • Triton Inference Server 架构与前后处理方案梳理
  • 打破空间边界!Nas-Cab用模块化设计重构个人存储逻辑
  • JAVA进阶--JVM
  • 设备发出、接收数据帧的工作机制
  • 无人机迫降模式模块运行方式概述!
  • 掉线监测-tezos rpc不能用,改为残疾网页监测
  • .net winfrom 获取上传的Excel文件 单元格的背景色