升级Node.js 16.13.0配套npm8后如何关闭Sass弃用警告输出
解决方法
你可以通过修改gulp-sass的编译配置直接屏蔽对应警告,不需要修改第三方依赖代码,可选方案如下:
- 方案1(推荐):屏蔽所有外部依赖的警告
修改css_build函数中sass编译的调用代码,新增quietDeps配置项:
// 原代码.pipe(sass())修改为以下内容 .pipe(sass({ quietDeps: true }))
该参数会自动屏蔽所有来自node_modules等外部依赖文件的警告,你自己编写的业务代码如果存在同类问题仍会正常提示,不会屏蔽业务代码的问题反馈。
- 方案2:全局屏蔽斜杠除法的弃用警告
如果你需要彻底屏蔽所有Slash as Division相关的警告,不管来源是第三方依赖还是自己的业务代码,可以配置弃用规则的 severity 为 ignore:
.pipe(sass({ deprecations: [ { feature: 'slash-div', severity: 'ignore' } ] }))
两种方案都不会影响Sass的正常编译功能,仅会过滤控制台的警告输出。
内容的提问来源于stack exchange,提问作者Vladikslavus
相关产品推荐
相关产品推荐

