Meteor环境下Less@2.7.11中@plugin路径报错,@import正常的原因
问题原因及解决建议
你遇到这个报错的核心原因非常明确:Less 2.7.11版本并不支持@plugin指令!
@plugin是Less 3.0.0版本才正式推出的新特性,专门用来加载JavaScript插件以扩展Less的功能。而你当前使用的2.7.11版本完全不认识这个语法,它会把这行@plugin代码错误识别成一种未知的导入类型,所以才会抛出"Unknown import: {}/src/imports/views/stylesheets/plugins/colors.js"的错误。
至于@import能正常工作,是因为它是Less从早期版本就支持的标准导入指令,对{}这类路径占位符的解析也是早就实现的功能,和@plugin的情况完全不同。
可行的解决方向
- 如果你必须使用
@plugin的功能,建议将Less版本升级到3.0.0或更高版本,这样才能正常识别并执行@plugin指令。 - 如果项目有依赖限制无法升级Less,那你需要换一种方式实现原本想用插件完成的逻辑——比如直接在Less文件中编写对应的颜色处理代码,或者用其他预构建脚本提前处理相关样式逻辑。
内容的提问来源于stack exchange,提问作者P. Nick
相关产品推荐
相关产品推荐

