小编ask*_*der的帖子

ReferenceError: require 未在 ES 模块作用域中定义,您可以使用 import 代替 gulp sass

我在使用这行代码时遇到错误

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

错误输出是:

Requiring external module babel-register
ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and 'C:\xampp-clean\htdocs\myfirsttheme\package.json' contains "type": "module". T
o treat it as a CommonJS script, rename it to use the '.cjs' file extension.
Run Code Online (Sandbox Code Playgroud)

我变了

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

错误消失了,但我收到此错误:

Requiring external module babel-register
TypeError: Cannot read property 'prod' of undefined
Run Code Online (Sandbox Code Playgroud)

这行导致了错误:

const …
Run Code Online (Sandbox Code Playgroud)

javascript sass gulp gulp-sass

52
推荐指数
3
解决办法
20万
查看次数

gulp-sass 5 没有默认的 Sass 编译器;请自己设置一个

插件“gulp-sass”错误消息:

gulp-sass 5 没有默认的 Sass 编译器;请自己设置一个。无论是sass和node-sass包都是允许的。例如,在你的 gulpfile 中:

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

这是我下面的代码。它说 var sass = require('gulp-sass')(require('sass')); 在错误中,但我正在使用导入,但没有一个解决方案对我有用我是新手,cli 版本是 2.3.0 本地版本是 4.0.2 请给我一个解决方案

import gulp from 'gulp';
import sass from 'gulp-sass';
import yargs from 'yargs';


const PRODUCTION = yargs.argv.prod;

export const styles = () => {
    return gulp.src('src/assets/scss/bundle.scss')
      .pipe(sass().on('error', sass.logError))
      .pipe(gulp.dest('dist/asset/css'));
}
Run Code Online (Sandbox Code Playgroud)

sass npm gulp gulp-sass

3
推荐指数
2
解决办法
2167
查看次数

标签 统计

gulp ×2

gulp-sass ×2

sass ×2

javascript ×1

npm ×1