使用Hugo在VS Code中构建网站时SCSS转换报错求助
Hugo构建POSTCSS路径空格报错解决方案
问题根源:报错里的
'C:\Program'是因为工具路径(比如Node.js安装在C:\Program Files)包含空格,Hugo调用时未加引号导致路径被截断。解决步骤:
调用本地PostCSS(最简便)
在站点根目录的config.toml中修改PostCSS钩子配置,改用项目本地的PostCSS:[module.hooks] postcss = "npx postcss"这样会优先使用项目
node_modules内的工具,避开全局路径空格问题。用带引号的绝对路径
若必须用全局PostCSS,先通过where postcss(Windows)或which postcss(Mac/Linux)获取完整路径,然后在配置里给路径加双引号(注意Windows路径反斜杠要转义):[module.hooks] postcss = "\"C:\\Program Files\\nodejs\\postcss.cmd\""清理缓存后验证
执行hugo clean清理旧缓存,再运行hugo构建,检查报错是否消失。
内容的提问来源于stack exchange,提问作者Schaep
相关产品推荐
相关产品推荐

