Gulp-sass 5.0 如何使用带有 import() 而不是 require() 的编译器?

Mur*_*rrt 9 sass gulp gulp-sass

Gulp-sass 最近更新到 5.0 版。他们描述它不再包含编译器,他们说您必须单独安装。

他们有关于如何让 gulp-sass 要求编译器使用这段代码的文档。

var sass = require('gulp-sass')(require('sass'));
Run Code Online (Sandbox Code Playgroud)

但是我使用了import()而不是,require()我不知道如何将他们提供的代码翻译require()import().

这也是我得到的错误:

Error in plugin "gulp-sass"
Message:

gulp-sass 5 does not have a default Sass compiler; please set one yourself. 
Both the `sass` and `node-sass` packages are permitted.
For example, in your gulpfile:

  var sass = require('gulp-sass')(require('sass'));
Run Code Online (Sandbox Code Playgroud)

现在我回滚到包含编译器的 4.1.1 版,但我想在某个时候将其更新到 5.0 版。

小智 6

来自sass github 存储库

import dartSass from 'sass';
import gulpSass from 'gulp-sass';
const sass = gulpSass( dartSass );
Run Code Online (Sandbox Code Playgroud)


Ki6*_*i69 5

import gulpSass from "gulp-sass";
import nodeSass from "node-sass";
    
const sass = gulpSass(nodeSass);
Run Code Online (Sandbox Code Playgroud)

尝试这个。但我仍然不知道这是不是最好的。

  • 我知道“node-sass”应该被弃用。只是一个例子。使用“dart-sass”或“sass”

  • 如果“gulpfile.js”不想添加导入,如何解决问题?`从“gulp-sass”导入gulpSass;^^^^^^ 语法错误:无法在模块外部使用 import 语句` (2认同)