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

汇总异常以保留模块

龚勇锐
2023-03-14

我使用一个名为rollup-plugin-lit-css的汇总插件将. css文件转换为javascript模块。那个插件非常简单,它本质上只是将导出默认附加到文件中。

我的汇总配置使用preserveModules输出。避免绑定dir模块。

import resolve from 'rollup-plugin-node-resolve';
import litcss from 'rollup-plugin-lit-css';
import babel from 'rollup-plugin-babel';
import commonjs from 'rollup-plugin-commonjs';

export default {
  preserveModules: true,
  input: 'src/a.js',
  output: {
    dir: 'dist',
    format: 'es',
  },
  plugins: [
    litcss(),
    babel({ babelrc: true }),
    resolve({ browser: true }),
    commonjs(),
  ],
};

假设a导入a.cssb。目前的情况是:

src/
├── a.js
├── a.css
├── b.js

对此:

dist/
├── a.js
├── a.css
├── b.js

相反,我想得到这个:

dist/
├── a.js
├── b.js

a.css的转换内容捆绑到a.js


共有1个答案

齐雅畅
2023-03-14

preserveModules不能用于选择性地创建单独的块,请改用manualChunks

{
  output: {
    dir: 'dist',
    format: 'es',
    chunkFileNames: '[name].js'
  },
  manualChunks: id => path.parse(id).name
}

在这种情况下,a.jsa.css具有相同的块名a,并且将为它们创建a.jschunkFileNames指定输出文件名,这是必需的。

完整配置:

import path from 'path'
import resolve from 'rollup-plugin-node-resolve'
import litcss from 'rollup-plugin-lit-css'
import babel from 'rollup-plugin-babel'
import commonjs from 'rollup-plugin-commonjs'

export default {
  input: 'a.js',
  output: {
    dir: 'dist',
    format: 'es',
    chunkFileNames: '[name].js'
  },
  plugins: [
    litcss(),
    babel({ babelrc: true }),
    resolve({ browser: true }),
    commonjs(),
  ],
  manualChunks: id => path.parse(id).name
}
 类似资料:
  • 在网上找不到任何资源,但我正在尝试优化我们的内部组件库,我正在尝试使树摇床更友好。 我怎样才能离开罗洛普。输出中的css文件以及在文件中维护它们的导入。 即E 输出。 这似乎是尽可能直截了当的,iv'e发现了类似的线索,但没有回应。https://github.com/egoist/rollup-plugin-postcss/issues/204 允许这样做基本上意味着使用我的项目的人只会自动获得

  • 本文向大家介绍C#异常处理知识汇总,包括了C#异常处理知识汇总的使用技巧和注意事项,需要的朋友参考一下 概念   异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常   但并不是所有的错误都是异常   而处理这种错误,称为异常处理   异常处理实际是不断去发掘异常、修改异常,使程序更稳定 异常处理主要表现在四个方面:     程序开发前:尽可能的想到会发生的错误,标注怎么处

  • 本文向大家介绍关于Python中异常(Exception)的汇总,包括了关于Python中异常(Exception)的汇总的使用技巧和注意事项,需要的朋友参考一下 前言 Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。python中的异常使用继承结构创建,可以在异常处理程序中捕获基类异常,也

  • 本文向大家介绍Javascript基础教程之关键字和保留字汇总,包括了Javascript基础教程之关键字和保留字汇总的使用技巧和注意事项,需要的朋友参考一下 关键字不可以作为变量名或者函数名 保留字是为以后关键字而准备的 也不可以用来变量或者函数名。 在定义变量时,不要使用关键字或者保留字,否则会出现一些莫名其妙的情况。

  • 问题内容: 我正在重构一些代码以使用guava Cache。 初始代码: 为了不破坏某些内容,我需要按原样保留任何引发的异常,而不用包装它。 当前的解决方案看起来有些难看: 有什么办法可以使它变得更好? 问题答案: 刚写完问题,就开始考虑使用泛型的效用方法。然后想起了Throwables的一些东西。是的,它已经在那里!) 可能还需要处理UncheckedExecutionException甚至Ex

  • 说明 本章非官方文档翻译,是由众多TensorFlow爱好者将安装和使用TF过程中的问题总结而成的。 常见问题及解答 (示例)官网地址是哪里? http://www.tensorflow.org/ 如何安装 pip ? Ubuntu (14.04) sudo apt-get update && sudo apt-get install -y python python-dev python-pi