pbiviz start报LESS style/visual.less错误求助(Power BI自定义视觉开发)
问题根因
你遇到的LESS编译报错是powerbi-visuals-tools@2.5.0版本的环境兼容问题,主要有两个触发原因:
- Node.js版本过高:2.5.0版本的Power BI视觉对象工具仅适配Node.js 8.x/10.x 版本,更高版本的Node.js内置API和工具依赖的旧版less编译器不兼容,会导致读取less文件后传递参数异常。
- LESS嵌套语法不被支持:2.5.0工具内置的less版本非常旧,不支持嵌套选择器写法。
解决方案
步骤1:降级Node.js到兼容版本
卸载当前Node.js,安装Node.js 10.x 版本的安装包,安装完成后执行以下命令验证版本:
node -v npm -v
确认Node版本为v10.x系列,npm版本为6.x系列即可。
步骤2:修改visual.less语法,去掉嵌套写法
将你当前的less文件内容改为不嵌套的标准写法:
p { font-size: 20px; font-weight: bold; } p em { background: yellow; padding: 5px; }
步骤3:重新安装依赖后启动服务
删除项目下的node_modules文件夹和package-lock.json文件,重新执行安装依赖命令,再启动服务:
npm install pbiviz start
正常情况下即可完成编译,不再抛出LESS相关报错。
额外注意事项
- 不要修改pbiviz.json里的apiVersion字段,保持2.5.0和工具版本匹配即可
- 如果执行npm install时出现权限报错,Windows系统可以用管理员身份打开PowerShell执行命令
内容的提问来源于stack exchange,提问作者Gjames94
相关产品推荐
相关产品推荐

