ioinc配置

分享于 

3分钟阅读

ionic

  繁體

文件夹

配置值存储在JSON文件中,Ionic CLI维护一个全局配置文件,通常位于项目目录~/.ionic/config.json

CLI提供了用于设置项目配置文件和配置全局CLI文件的命令,请参见ionic config --help或有关ionic config getionic config set

项目配置文件

每个Ionic项目都有一个项目配置文件,通常在该项目的根目录中。下面是带注释的ionic.config.json文件。


{
 // The human-readable name of the app.
 "name": "My App",

 // The project type of the app. The CLI uses this value to determine which
 // commands and command options are available, what to output for help
 // documentation, and what to use for web asset builds and the dev server.
 "type": "angular",

 // The App ID for Ionic Appflow.
 "id": "abc123",

 // Configuration object for integrations such as Cordova and Capacitor.
 "integrations": {
 "cordova": {
 ...
 }
 },

 // Hook configuration--see the Hooks section below for details.
 "hooks": {
 ...
 }
}

环境变量

CLI将查找以下环境变量:

  • IONIC_CONFIG_DIRECTORY:全局CLI配置的目录,默认为 ~/.ionic
  • IONIC_HTTP_PROXY:设置用于代理所有CLI请求的URL,
  • IONIC_TOKEN:自动验证Ionic Appflow,
  • 下面的示例演示设置ionic:capacitor:run:beforeionic:capacitor:build:before挂钩的环境变量。

    
    IONIC_CLI_HOOK_CTX_NAME=capacitor:build:before
    IONIC_CLI_HOOK_CTX_BUILD_CORDOVA_ASSETS=true
    IONIC_CLI_HOOK_CTX_BUILD_ENGINE=browser
    IONIC_CLI_HOOK_CTX_BUILD_PROJECT=app
    IONIC_CLI_HOOK_CTX_BUILD_TYPE=angular
    IONIC_CLI_HOOK_CTX_BUILD_VERBOSE=false
    IONIC_CLI_HOOK_CTX_CAPACITOR_APP_ID=io.ionic.starter
    IONIC_CLI_HOOK_CTX_CAPACITOR_APP_NAME=ionic-starter-app
    IONIC_CLI_HOOK_CTX_CAPACITOR_VERBOSE=false
    
    

    钩子也可以在ionic.config.json中定义,在项目中定义一个hooks对象,其中每个键是hook的路径名。

    在下面的示例中,文件在ionic:build:before hook期间导入和运行。

    
    "hooks": {
     "build:before": "./scripts/build-before.js"
    },
    
    

    参数是为挂钩文件提供的上下文,该挂钩因挂钩而异,且具有不同的调用。

    ./scripts/build-before.js

    
    module.exports = function(ctx) {
     console.log(ctx);
    };
    
    

    相关文章