首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将gulp编译器配置为在gulpfile.babel.js中使用dart?

如何将gulp编译器配置为在gulpfile.babel.js中使用dart?
EN

Stack Overflow用户
提问于 2019-03-10 14:51:18
回答 2查看 3.9K关注 0票数 0

当您使用sass.compiler gulpfile.babel.js 配置文件而不是标准的 gulpfile.js**?**时,如何将属性设置为使用Dart Sass而不是Node Sass

最新的“狼吞虎咽”的文档指出:

“通过设置sass.编译器属性,您可以选择使用Dart Sass还是Node Sass。”

要使用节点sass,我们需要为gulpfile.js声明这一点。

代码语言:javascript
复制
'use strict';

var gulp = require('gulp');
var sass = require('gulp-sass');

sass.compiler = require('node-sass');

因此,要使用dart-sass,我们需要将其声明为gulpfile.js

代码语言:javascript
复制
'use strict';

var gulp = require('gulp');
var sass = require('gulp-sass');

sass.compiler = require('dart-sass');

当我比较通过"Ruby 3.7.3“和”gulp 4.0.2“生成的压缩CSS文件之间的差异时,发现文件大小之间存在很大的差异。

这是由于在编译过程中存在一些差异,例如:

Ruby将.1em转换为:0.1em

狼吞虎咽的是0.1em

Ruby将\f008等代码转换为

狼吞虎咽的人保留着这些代码

再加上其他一些比特和鲍勃..。总的来说,我想使用红宝石转换通过吞咽。我希望用dart编译器可以更好地解决我目前的特殊需求。

Ruby 3.7.3可以在这里找到:https://rubygems.org/gems/sass/versions/3.7.3 最新的gulp可以在这里找到:https://github.com/dlmanning/gulp-sass 最新的dart-sass可以在这里找到:https://github.com/sass/dart-sass

目前,我正在我的gulpfile.babel.js中使用这个

代码语言:javascript
复制
import gulp from 'gulp';
import print from 'gulp-print';
import concat from 'gulp-concat';
import sass from 'gulp-sass';
import uglify from 'gulp-uglify';
import notify from 'gulp-notify';
import size from 'gulp-size';
import fileSize from 'gulp-filesize';
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-10 14:51:18

,不用担心,我有答案!

这个在我的新gulpfile.babel.js

代码语言:javascript
复制
import gulp from 'gulp';
import print from 'gulp-print';
import concat from 'gulp-concat';
import sass from 'gulp-sass';
import uglify from 'gulp-uglify';
import notify from 'gulp-notify';
import size from 'gulp-size';
import fileSize from 'gulp-filesize';
import dartCompiler from 'dart-sass';
sass.compiler = dartCompiler;

对结果相当满意,这是一个合理的转变!由于dart- SASS,我们不得不进行一些与sass相关的改进,但最终还是值得付出额外的努力:

Ruby Sass 3.7.3生成了一个CSS文件大小: 169.2 kB (169,215字节)

带有gulp-sass 4.0.2编译器的node-sass 4.11.0:170.4 kB (170,382字节)

gulp-sass 4.0.2dart-sass 1.17.2编译器:168.9 kB (168,898字节)

请注意:您的需要可能不同,因此您应该考虑。

票数 1
EN

Stack Overflow用户

发布于 2019-04-25 11:39:00

只需提到Babel有两种并行配置文件格式,它们可以一起使用,也可以单独使用。配置可以是项目范围内的文件相对

对于文件相对配置,请使用:

  • .babelrc (和.babelrc.js)文件
  • 带有package.json密钥的"babel"文件

有一次使用旧的项目时,记住.babelrc文件是很重要的。

一个很好的预置实用工具是:

@babel/预设-env是一种智能预置,它允许您使用最新的JavaScript,而无需微观管理目标环境需要哪些语法转换(以及可选的浏览器填充)。这既使您的生活更轻松,又使JavaScript包更小!

为了利用它,将以下内容添加到您的.babelrc文件中:

代码语言:javascript
复制
{
  "presets": [ "@babel/preset-env" ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55088891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档