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

小程序构建npm失败

小程序构建npm失败

  • 项目工程结构说明
  • 解决方法
  • 引入依赖导致的其他问题

今天在初始化后的小程序中引入TDesign组件库,构建npm时报错。

项目工程结构说明

在这里插入图片描述

初始化后的项目中,包含miniprogram文件夹和一些项目配置文件,在project.config.json文件中定义了小程序的Root目录,npm构建就是在这个miniprogramRoot中执行的。

解决方法

在这里插入图片描述
package.json定义了项目的包依赖信息,npm构建的路径中必须要包含该文件,由于初始化的项目中,miniprogram路径下没有package.json,导致构建失败。解决方法是复制package.json到该目录,或者直接在miniprogram目录下执行npm init,该命令会创建package.json。在miniprogram目录下的package.json中定义需要引入的依赖。

为了保证构建之后,小程序能够正确引用导入的依赖,就需要确保npm构建时,依赖被打包到miniprogram目录下的miniprogram_npm路径下。所以还需要在project.config.json中做如下配置:

{"setting":{..."packNpmRelationList": [{"packageJsonPath": "./miniprogram/package.json", // 指定npm构建所用到的package.json的位置"miniprogramNpmDistDir": "./miniprogram/miniprogram_npm"// 指定npm构建的输出路径}],...}
}

此时执行npm构建,就会看到依赖已经被打包进来了:
在这里插入图片描述

引入依赖导致的其他问题

在这里插入图片描述
npm是node的包管理工具,Node.js 使用的是 CommonJS 模块系统 (require / module.exports),而不是 ES 模块 (import / export),所以导入后的依赖会报错。需要将JS编译成ES
在这里插入图片描述

http://www.lryc.cn/news/443014.html

相关文章:

  • 计算机人工智能前沿进展-大语言模型方向-2024-09-20
  • cv环境设置
  • 线性代数书中求解线性方程组的三种方法的实例
  • Linux容器化管理——Docker常见命令总结
  • 智慧校园建设解决方案建设系统简介
  • 用Python打造互动式中秋节庆祝小程序
  • Linux 生成 git ssh 公钥
  • CertiK因发现Apple Vision Pro眼动追踪技术漏洞,第6次获苹果认可
  • 自动登录 RPA 的进阶:滑块验证的巧妙实现
  • Flask-WTF的使用
  • Docker 进入容器并运行命令的方法
  • 2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析_数学建模完整过程+详细思路+代码全解析
  • 伊犁云计算22-1 apache 安装rhel8
  • 概率论原理精解【13】
  • 年度巨献 | OpenCSG开源最大中文合成数据集Chinese Cosmopedia
  • Mac 上,终端如何开启 proxy
  • Linux中的进程入门
  • Redis面试真题总结(三)
  • ARM/Linux嵌入式面经(三三):大疆
  • 《DevOps实践指南》笔记-Part 2
  • 树莓派智能语音助手实现音乐播放
  • 【sgCreateCallAPIFunctionParam】自定义小工具:敏捷开发→调用接口方法参数生成工具
  • 完整版:NacosDocker 安装
  • mysql RR是否会导致幻读?
  • 一篇进阶Python深入理解函数之高阶函数与函数式编程
  • python中Web开发框架的使用
  • 【AI视频】Runway:Gen-2 运镜详解
  • Python “函数” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业
  • [产品管理-15]:NPDP新产品开发 - 13 - 产品创新流程 - 具体产品的创新流程:精益生产与敏捷开发
  • FB仿真模拟PID曲线数据