san*_*iot 6 javascript css math sass gulp
我做复杂的计算。例如,以下 mixin为SassMeister返回0.00000096(在编译器 dart-sass v1.18.0 中使用)。
但是使用gulp-dart-sass这会在 Windows 10 上给出不同的结果(9.6000002259)。这是为什么?我希望它像 SassMeister 一样工作。
Sass文件
$x: 0.98;
$a: 300;
@function f($x){
$x: 1 - $x;
@return 1 - $x * $x * $x * $x * $x;
}
@error f($x) * -$a + $a;
Run Code Online (Sandbox Code Playgroud)
gulpfile.js
'use strict';
var gulp = require('gulp');
var sass = require('gulp-dart-sass');
gulp.task('sass', function () {
return gulp.src('./*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./css'));
});
Run Code Online (Sandbox Code Playgroud)
包.json
{
"name": "g",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"gulp": "gulp"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"gulp": "^4.0.2",
"gulp-dart-sass": "^0.9.1"
}
}
Run Code Online (Sandbox Code Playgroud)
SassMeister 结果
0.00000096
?
9 ? @error f($x) * -$a + $a;
? ^^^^^^^^^^^^^^^^^^^^^^^
?
stdin 9:1 root stylesheet on line 9 at column 1
Run Code Online (Sandbox Code Playgroud)
控制台结果
$ npm run gulp sass
[xx:xx:xx] Using gulpfile ~\gulpfile.js
[xx:xx:xx] Starting 'sass'...
Error in plugin "sass"
Message:
style.scss
Error: 9.6000002259
?
9 ? @error f($x) * -$a + $a;
? ^^^^^^^^^^^^^^^^^^^^^^^
?
style.scss 9:1 root stylesheet
[xx:xx:xx] Finished 'sass' after 151 ms
Run Code Online (Sandbox Code Playgroud)