gpt4 book ai didi

sass - 如何使用汇总插件 node-sass 缩小 css

转载 作者:行者123 更新时间:2023-12-04 02:38:52 24 4
gpt4 key购买 nike

我知道默认情况下 node-sass 可以缩小 css。但是像我这样的管道有什么选择,可以创建一个 js 和一个单独的 css 工件?

const resolve = require('rollup-plugin-node-resolve');
const babel = require('rollup-plugin-babel');
const replace = require('rollup-plugin-replace'); // use to setup project enviroment variables
const sass = require('rollup-plugin-sass');
const json = require('rollup-plugin-json');
const image = require('rollup-plugin-image');
const reactSvg = require('rollup-plugin-react-svg');
const fs = require('fs');

const babelOptions = JSON.parse(fs.readFileSync('.babelrc'));

const js = {
input: 'src/index.js',
output: {
file: 'lib/index.js',
format: 'es',
},
plugins: [
json(),
reactSvg(),
image(),
sass({
output: 'lib/styles.css',
}),
babel({
...babelOptions,
babelrc: false,
exclude: ['node_modules/**'],
runtimeHelpers: true,
comments: false,
}),
resolve({
jsnext: true,
module: true,
}),
],
};

export default [js];

如您所见,我只有一个 index.js 文件作为输入和输出,但在此过程中我将单独输出 css。但是我怎样才能使那个工件被缩小呢?

或者你认为这种方法有什么缺陷?

最佳答案

您实际上可以使用 rollup-plugin-scss插入

import scss from 'rollup-plugin-scss';

并设置选项以使用 outputStyle: "compressed" 缩小

// rollup.config.js

export default {
//...,
plugins: [
//...,
scss({
output: 'lib/styles.css',
outputStyle: "compressed",
}),
//...,
],
//...,
}

输出一个缩小的 .css文件。

关于sass - 如何使用汇总插件 node-sass 缩小 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60304658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com