部署Liferay 7.4主题时插件“gulp-sass”出错

ozxc1zmp  于 2023-04-03  发布在  Gulp
关注(0)|答案(1)|浏览(215)

当我将Liferay 7主题迁移到7.4版本时,我收到如下警告
弃用警告:不建议在calc()之外使用/进行除法运算,Dart Sass 2.0.0将删除此功能。
建议:div($spacer,2)或calc($spacer / 2)
为了修复这些警告,我更新了我的package.json,添加了
“liferayTheme”:{“baseTheme”:“styled”,“templateLanguage”:“ftl”,“version”:“7.4”,**“sassOptions”:{“dartSass”:联系我们
但是在更新这个之后,我做了npm安装和gulp部署,它抛出了下面的错误x1c 0d1x
我尝试删除node-modules/package-lock.json文件,并通过npm添加和安装更新了gulpfile.js
const sass = require('gulp-sass')(require('sass '));
我也尝试了here的建议,但没有任何效果。
我在跑
node v16.13.0(npm v8.1.0)(不能降级,因为7.4建议这样做)
Gulp 4.0.2
gulp-sass 5.1.0
会话1.58.0
救生圈主题任务11.4.0
我假设node-sass已经被弃用了,如果有任何关于修复这个问题的建议,我将不胜感激。
谢谢

zlhcx6iw

zlhcx6iw1#

gulp-sass曾经有一个默认的编译器node-sass。
但正如您提到的,node sass现在已被弃用,而不是node-sass,您需要使用dart-sass(sass)
你可以这样使用它=〉

const sass = require("gulp-sass")(require("sass"));

你需要的npm包=〉

"gulp-sass": "^5.1.0",
"sass": "^1.54.9"
  • 另一件事,你可能想迁移到新的ES6-module-gulp-file。
  • 你可能会喜欢gulp-boilerplate

相关问题