当前位置: 首页 > 知识库问答 >
问题:

Rollup,如何同时捆绑. css和min.css

沃侯林
2023-03-14

我在项目中使用rollup withrollup plugin scssplugin捆绑css。是否可以同时生成这两个。css。min.css使用这个插件还是其他插件?

plugins: [
        scss({
            output: path.resolve(__dirname, 'projects/project_name/main.css'),
        })
]

我试图添加outputStyle:“compressed”,但这只生成压缩版本,而不是两者。

共有1个答案

岳泉
2023-03-14

这是不可能开箱即用的,但您可以挂接到输出选项,该选项也将函数作为选项,并手动写入这两个文件(包括压缩步骤)。在下面的示例代码中,我使用了干净的css,但还有很多其他可用的包。

scss({
  output: function (styles, styleNodes) {
    fs.writeFileSync('bundle.css', styles)
    const compressed = new CleanCss().minify(styles).styles;
    fs.writeFileSync('bundle.min.css', compressed)
  }
})

请注意,这个设置没有任何日志记录或文件大小,或者从常规插件中获得的任何内容,但这是可以相当容易地添加到函数中的内容。

 类似资料:
  • 我对一个难以捉摸但可能非常强大的DropWizard特性Bundles感到好奇。根据文件: Dropwizard捆绑包是一组可重用的功能,用于定义应用程序的行为块。 鉴于DropWizard(DW)的文档非常丰富,我感到震惊的是,这实际上是对bundle的唯一解释。我在野外看到了一些这样的例子: 资产组合 但我不明白的是:bundle似乎只是在jar中进行代码打包和分发。那么,为什么我不能编写“原

  • 我尝试捆绑两个JavaScript模块,以便生成的代码在IE11中工作。为此,我设置了一个yarn/npm项目,它使用rollup.js进行捆绑,使用Babel进行转置。在我添加(非开发)依赖之前,一切都很好。 这里的细节: src/main。js src/utils。js package.json rollup.config.js 巴贝尔。配置。js 当我运行时,我会收到关于未解析依赖项的警告,

  • 问题内容: 我有一个控制器,需要检索两个单独的REST资源,该资源将填充两个下拉列表。我想避免在返回两个$ http.get()调用之前填充其中任何一个,以便下拉列表似乎是同时填充的,而不是一个接一个地滴入。 是否可以捆绑$ http.get()调用并为两个返回的数组优雅地设置$ scope变量,而不必为这两种情况编写状态逻辑,例如a在b之前返回,b在a之前返回? 问题答案: 调用Angular

  • 但程序没有启动。它显示了一个会立即消失的小对话框(看起来是空白的,但它消失得太快了,以至于我没有真正注意到它)。

  • 在本章中,您将学习如何在Aurelia框架中使用捆绑。 第1步 - 安装先决条件 您可以通过在command prompt运行以下命令来安装aurelia-bundler 。 C:\Users\username\Desktop\aureliaApp>npm install aurelia-bundler --save-dev 如果您没有安装gulp,可以通过运行此代码来安装它。 C:\Users

  • 问题内容: 我想要在一个JAR文件中具有本机库,JNI库和所有Java API类,以避免重新分配的麻烦。 似乎在GitHub上有尝试,但是 1. 2. 它不包括实际的本机库,仅包括JNI库。 3. 它似乎特定于Leiningen的本机依赖插件(它不能作为可再发行组件使用)。 问题是,我可以将所有内容捆绑在一个JAR中并重新分发吗?如果是,怎么办? PS:是的,我意识到这可能会带来可移植性。 问题答