在try 使用tailwindcss时,我在网上找到的一些教程使用了这个钩子配置:

[[hooks]]
stage = "build"
command = "sh"
command_arguments = ["-c", "tailwind -i ./src/tailwind.css -o $TRUNK_STAGING_DIR/tailwind.css"]

我在这台机器上没有可用的sh,所以我try 安装tailwind CLI,并将其用作command:

[[hooks]]
stage = "build"
command = "tailwindcss"
command_arguments = ["-i", "./src/tailwind.css", "-o", "$TRUNK_STAGING_DIR/tailwind.css"]

这确实会执行,但它并没有在主干临时目录中创建文件,而是在我的工作目录中创建了一个名为$TRUNK_STAGING_DIR的新文件夹.

因此,由于我是从PowerShell终端运行此命令,所以我try 了$($env:TRUNK_STAGING_DIR)来访问环境变量.但当然,我得到了一个错误.

[[hooks]]
stage = "build"
command = "tailwindcss"
command_arguments = ["-i", "./src/tailwind.css", "-o", "$($env:TRUNK_STAGING_DIR)/tailwind.css"]
[Error: ENOENT: no such file or directory, mkdir 'C:\project_path\$($Env:TRUNK_STAGING_DIR)'] {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'mkdir',
  path: 'C:\\project_path\\$($Env:TRUNK_STAGING_DIR)'
}

这是个窃听器吗?有没有其他我应该知道的事情才能让这件事奏效?

推荐答案

环境变量的$TRUNK_STAGING_DIR语法特定于shshell 及其近亲.当您直接执行tailwindcss时,唯一可以展开环境变量的是Trunk或TailWind,因为该字符串从未触及当前的shell 程序.尾风这样做是不寻常的,而Trunk显然不会这样做.如果你想用pwsh‘S展开,你可以用它来代替sh:

[[hooks]]
stage = "build"
command = "pwsh"
command_arguments = ["-Command", "tailwindcss -i ./src/tailwind.css -o $env:TRUNK_STAGING_DIR/tailwind.css"]

pwsh等于PowerShell Core.如果您使用的是Windows PowerShell,请将名称更改为powershell.或者,如果您想使用cmd,则环境变量语法略有不同:

[[hooks]]
stage = "build"
command = "cmd"
command_arguments = ["/C", "tailwindcss -i ./src/tailwind.css -o %TRUNK_STAGING_DIR%/tailwind.css"]

Rust相关问答推荐

使用Rust s serde_json对混合数据类型进行优化'

访问Rust中的隐藏变量

如何从铁 rust 中呼唤_mm_256_mul_ph?

定义采用更高级类型泛型的性状

S在Cargo.toml中添加工作空间开发依赖关系的正确方法是什么?

Rust 的多态现象.AsRef与Derf

程序在频道RX上挂起

返回Result<;(),框<;dyn错误>>;工作

Tokio';s io::用Cursor拆分<;Vec<;u8>>;赢得';t get the full writted data

如何获取光标下的像素 colored颜色 ?

通过异常从同步代码中产生yield 是如何工作的?

当我try 使用 SKI 演算中的S I I实现递归时,为什么 Rust 会失败?

Rust ECDH 不会产生与 NodeJS/Javascript 和 C 实现相同的共享密钥

如何在Rust中使用Serde创建一个自定义的反序列化器来处理带有内部标记的枚举

为什么 File::read_to_end 缓冲区容量越大越慢?

通用函数中的生命周期扣除和borrow (通用测试需要)

有没有办法阻止 rust-analyzer 使非活动代码变暗?

在 Traits 函数中设置生命周期的问题

编写 TOML 文件以反序列化为 struct 中的枚举

在 Rust 中组合特征的不同方法是否等效?