1***@qq.com
1***@qq.com
  • 发布:2022-05-26 10:45
  • 更新:2022-05-26 10:45
  • 阅读:720

uniapp中package.json,扩展节点 define 是个做什么用的

分类:uni-app

官网的扩展配置如下

{  
    /**  
     * package.json其它原有配置   
     * 拷贝代码后请去掉注释!  
     */  
    "uni-app": {// 扩展配置  
        "scripts": {  
            "custom-platform": { //自定义编译平台配置,可通过cli方式调用  
                "title":"自定义扩展名称", // 在HBuilderX中会显示在 运行/发行 菜单中  
                "browser":"",  //运行到的目标浏览器,仅当UNI_PLATFORM为h5时有效  
                "env": {//环境变量  
                    "UNI_PLATFORM": "",  //基准平台  
                    "MY_TEST": "", // ... 其他自定义环境变量  
                 },  
                "define": { //自定义条件编译  
                    "CUSTOM-CONST": true //自定义条件编译常量,建议为大写  
                }  
            }  
        }      
    }  
}

安装官网配置如下:

"uni-app": {  
    "scripts": {  
      "h5-dev": {  
        "title": "h5-dev",  
        "browser": "chrome",  
        "env": {  
          "UNI_PLATFORM": "h5",  
          "MODE": "dev"  
        },  
       "define": {  
           "H5-DEV": true   
        }  
      }

结果 process.env 打印不出来 MODE 的值,打出来的是 undefined,网上查了很多资料,都没找到答案。后来,对比了网上成功的案例(博客),发现把 define 取消就可以了。

我就奇怪了,官网加 define 是有什么作用?有哪位大佬可以帮我解答

2022-05-26 10:45 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复