微信小程序> 【微信小程序】project.config.json配置

【微信小程序】project.config.json配置

浏览量:5689 时间: 来源:gz-郭小敏
{  "description": "项目配置文件。",  "packOptions": { //打包配置选项    "ignore": [] //配置打包时对符合指定规则的文件或文件夹进行忽略,跳过打包的过程,这些文件或文件夹不会出现在预览或上传的结果内  },  "setting": { //项目设置    "urlCheck": true, //是否检查安全域名和TLS版本    "es6": true, //是否启用es5转es6    "postcss": true, //上传代码时样式是否自动补全    "minified": true, //上传代码时是否自动压缩    "newFeature": true  },  "compileType": "miniprogram", //编译类型,miniprogram当前为普通小程序项目。plugin当前为小程序插件项目  "libVersion": "2.0.8", //基础库版本  "appid": "wxf5b8ab7a81a76efa", //APPID,只在新建项目时读取  "projectname": "test2", //项目名称,只在新建项目时读取  "isGameTourist": false,  "condition": {    "search": {      "current": -1,      "list": []    },    "conversation": {      "current": -1,      "list": []    },    "game": {      "currentL": -1,      "list": []    },    "miniprogram": {      "current": -1,      "list": []    }  }}

参数

字段名类型说明
miniprogramRootPath String指定小程序源码的目录(需为相对路径)
qcloudRootPath String指定腾讯云项目的目录(需为相对路径)
pluginRootPath String指定插件项目的目录(需为相对路径)
compileTypeString编译类型
settingObject项目设置
libVersionString基础库版本
appidString项目的 appid,只在新建项目时读取
projectnameString项目名字,只在新建项目时读取
packOptionsObject打包配置选项
debugOptionsObject调试配置选项
scriptsObject自定义预处理

 

compileType 有效值

名字说明
miniprogram当前为普通小程序项目
plugin当前为小程序插件项目

setting 中可以指定以下设置

字段名类型说明
es6Boolean是否启用 es6 转 es5
postcssBoolean上传代码时样式是否自动补全
minifiedBoolean上传代码时是否自动压缩
urlCheckBoolean是否检查安全域名和 TLS 版本
uglifyFileNameBoolean是否进行代码保护

scripts 中指定自定义预处理的命令

名字说明
beforeCompile编译前预处理命令
beforePreview预览前预处理命令
beforeUpload上传前预处理命令

 

packOptions

packOptions 用以配置项目在打包过程中的选项。打包是预览、上传时对项目进行的必须步骤。

目前可以指定 packOptions.ignore 字段,用以配置打包时对符合指定规则的文件或文件夹进行忽略,以跳过打包的过程,这些文件或文件夹将不会出现在预览或上传的结果内。

packOptions.ignore 为一对象数组,对象元素类型如下:

字段名类型说明
valuestring路径1或取值
typestring类型

其中,type 可以取的值为 folderfilesuffixprefixregexp2、glob2,分别对应文件夹、文件、后缀、前缀、正则表达式、Glob 规则。所有规则值都会自动忽略大小写。

注 1value 字段的值若表示文件或文件夹路径,以小程序目录 (miniprogramRoot) 为根目录。

注 2regexpglob 仅 1.02.1809260 及以上版本工具支持。

示例配置如下。

{  "packOptions": {    "ignore": [{      "type": "file",      "value": "test/test.js"    }, {      "type": "folder",      "value": "test"    }, {      "type": "suffix",      "value": ".webp"    }, {      "type": "prefix",      "value": "test-"    }, {      "type": "glob",      "value": "test/**/*.js"    }, {      "type": "regexp",      "value": "\.jsx$"    }]  }}

: 这部分设置的更改可能需要重新打开项目才能生效。

debugOptions

debugOptions 用以配置在对项目代码进行调试时的选项。

目前可以指定 debugOptions.hidedInDevtools 字段,用以配置调试时于调试器 Sources 面板隐藏源代码的文件。

hidedInDevtools 的配置规则和 packOptions.ignore 是一致的。

当某个 js 文件符合此规则时,调试器 Sources 面板中此文件源代码正文内容将被隐藏,显示为:

// xxx.js has been hided by project.config.json

注:配置此规则后,可能需要关闭并重新打开项目才能看到效果。

项目配置示例:

{  "miniprogramRoot": "./src",  "qcloudRoot": "./svr",  "setting": {    "postcss": true,    "es6": true,    "minified": true,    "urlCheck": false  },  "packOptions": {    "ignore": []  },  "debugOptions": {}}

 

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎