ihub-node
...大约 1 分钟
ihub-node
插件信息
ihub-node
插件为独立插件,基于 com.github.node-gradle.node 插件支持构建node.js项目,并扩展支持cnpm
插件ID | 插件名称 | 插件类型 | 扩展名称 | 插件依赖 |
---|---|---|---|---|
pub.ihub.plugin.ihub-node | GitHooks插件 | Project [1] | iHubNode | com.github.node-gradle.node |
扩展属性
Extension | Description | Default | Ext[2] | Prj[3] | Sys[4] | Env[5] |
---|---|---|---|---|---|---|
version | Node.js版本 | latest | ✔ | ✔ | ✔ | ❌ |
npmVersion | npm版本,如果不指定则使用Node.js绑定版本 | latest | ✔ | ✔ | ✔ | ❌ |
pnpmVersion | pnpm版本,如果不指定则使用最新版本 | latest | ✔ | ✔ | ✔ | ❌ |
yarnVersion | yarn版本,如果不指定则使用最新版本 | latest | ✔ | ✔ | ✔ | ❌ |
cnpmVersion | cnpm版本,如果不指定则使用最新版本 | latest | ✔ | ✔ | ✔ | ❌ |
distBaseUrl | Node.js下载地址 | ❌ | ✔ | ✔ | ✔ | ❌ |
allowInsecureProtocol | 是否允许不安全的协议 | false | ✔ | ✔ | ✔ | ❌ |
download | 是否下载并安装特定的 Node.js 版本 | false | ✔ | ✔ | ✔ | ❌ |
workDir | Node.js安装目录 | ❌ | ✔ | ✔ | ✔ | ✔ |
npmWorkDir | NPM安装目录 | ❌ | ✔ | ✔ | ✔ | ✔ |
pnpmWorkDir | PNPM安装目录 | ❌ | ✔ | ✔ | ✔ | ✔ |
yarnWorkDir | Yarn安装目录 | ❌ | ✔ | ✔ | ✔ | ✔ |
cnpmWorkDir | cNpm安装目录 | ❌ | ✔ | ✔ | ✔ | ✔ |
插件安装
Kotlin
plugins {
id("pub.ihub.plugin.ihub-node")
}
Groovy
plugins {
id 'pub.ihub.plugin.ihub-node'
}
插件扩展配置使用示例
Kotlin
iHubNode {
version.set("18.16.0")
}
Groovy
iHubNode {
version = '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"))
}
Groovy
task cnpm_run_dev(type: pub.ihub.plugin.node.cnpm.task.CnpmTask) {
args = ['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