跳至主要內容

ihub-node

Henry...大约 1 分钟

ihub-node

插件信息

ihub-node插件为独立插件,基于 com.github.node-gradle.nodeopen in new window 插件支持构建node.js项目,并扩展支持cnpm

插件ID插件名称插件类型扩展名称插件依赖
pub.ihub.plugin.ihub-nodeGitHooks插件Project[1]iHubNodecom.github.node-gradle.nodeopen in new window

扩展属性

ExtensionDescriptionDefaultExt[2]Prj[3]Sys[4]Env[5]
versionNode.js版本latest
npmVersionnpm版本,如果不指定则使用Node.js绑定版本latest
pnpmVersionpnpm版本,如果不指定则使用最新版本latest
yarnVersionyarn版本,如果不指定则使用最新版本latest
cnpmVersioncnpm版本,如果不指定则使用最新版本latest
distBaseUrlNode.js下载地址
allowInsecureProtocol是否允许不安全的协议false
download是否下载并安装特定的 Node.js 版本false
workDirNode.js安装目录
npmWorkDirNPM安装目录
pnpmWorkDirPNPM安装目录
yarnWorkDirYarn安装目录
cnpmWorkDircNpm安装目录

插件安装

Kotlin
plugins {
    id("pub.ihub.plugin.ihub-node")
}

插件扩展配置使用示例

Kotlin
iHubNode {
    version.set("18.16.0")
}

插件扩展任务

cnpm

任务扩展配置

Kotlin
import pub.ihub.plugin.node.cnpm.task.CnpmTask

tasks.create("cnpm_run_dev", CnpmTask::class) {
    args.set(listOf("run", "dev"))
}

任务命令

cnpm run dev

cnpmSetup

任务命令

npm install --global --no-save --prefix cnpm --registry=https://registry.npm.taobao.org

cnpmInstall

任务命令

cnpm install

cnpmSync

任务命令

cnpm sync cnpmcore

  1. Project:项目类型插件,配置于build.gradle文件,类型说明详见open in new window ↩︎

  2. Ext(Extension):插件自定义扩展属性,配置于build.gradle文件,配置方式详见 ↩︎

  3. Prj(Project):项目属性,配置于gradle.properties文件,配置格式扩展名.属性名详见 ↩︎

  4. Sys(System):系统属性,如命令行传递的信息等,配置格式扩展名.属性名详见 ↩︎

  5. Env(Environment):环境变量属性,配置格式全部大写,多个单词,用_分隔详见 ↩︎