微信小程序 “require is not defined” require报错

文章讲述了在微信小程序中遇到require函数未定义的问题,以及通过检查和修改project.config.json配置文件,特别是设置ignoreUploadUnusedFiles和ignoreDevUnusedFiles为false来解决引用文件问题的过程。问题根源可能是微信编译机制未能正确识别依赖。
摘要由CSDN通过智能技术生成

微信小程序 “require is not defined” require报错

问题描述

import等正常,文件引用出现问题
微信小程序控制台报错
(这里的路径没错)

甚至存储require结果的变量不完全为空

		displayDetail = require("./states/forbid");
      	console.log(displayDetail.rightColor);
      	console.log(displayDetail.rightIcon);

在这里插入图片描述

解决办法

微信小程序require报错

感谢大佬的提示,总结为不看文档
project.config.json
完整文件:

{
  "cloudfunctionRoot": "cloudfunctions/",
  "description": "项目配置文件",
  "packOptions": {
    "ignore": [],
    "include": []
  },
  "miniprogramRoot": "miniprogram/",
  "compileType": "miniprogram",
  "setting": {
    "packNpmManually": true,
    "packNpmRelationList": [
      {
        "packageJsonPath": "./package.json",
        "miniprogramNpmDistDir": "./miniprogram"
      }
    ],
    "useCompilerPlugins": [
      "typescript"
    ],
    "babelSetting": {
      "ignore": [],
      "disablePlugins": [],
      "outputPath": ""
    },
    "minifyWXSS": true,
    "minifyWXML": true,
    "es6": true,
    "enhance": true,
    "postcss": true,
    "minified": false,
    "condition": false,
//============这里新增==========================
    "ignoreUploadUnusedFiles": false,
    "ignoreDevUnusedFiles": false,
    "ignoreDevUnusedFile": false
//================================================  
},
  "simulatorType": "wechat",
  "simulatorPluginLibVersion": {},
  "condition": {},
  "srcMiniprogramRoot": "miniprogram/",
  "appid": "wxbf940e4130bd8d1e",
  "libVersion": "2.28.1",
  "editorSetting": {
    "tabIndent": "insertSpaces",
    "tabSize": 2
  },
  "checkSiteMap": false,
  "cloudfunctionTemplateRoot": "cloudfunctionTemplate/"
}

解决思路

既然console都没出现问题,那么必然是微信的问题了
根本没能力判断哪些文件是无用依赖
点到为止.jpg

配置环境

语言:Typescript
文件结构:
组件引用外部文件的问题
所以是组件引用外部文件的问题,不知道算不算微信的bug
project.config.json位置在根目录:
project.config.json位置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值