【问题标题】:Resolve imports from a barrel module with Rollup使用 Rollup 从桶模块解析导入
【发布时间】:2018-12-17 15:09:04
【问题描述】:

我有一个用 typescript 编写的简单库,我与 Rollup 捆绑在一起。现在它得到了它的第一个依赖:class-validator。虽然它是一个打字稿库,但我需要使用 commonjs plugin 进行汇总。一般来说,这是可行的。不过如果从桶里导入index.js就好了

import { IsInt } from 'class-validator';

失败了

[!] Error: 'IsInt' is not exported by node_modules/class-validator/index.js

我可以配置 Rollup 以便识别桶导入吗?如果是这样,它是如何完成的?

【问题讨论】:

    标签: typescript rollupjs


    【解决方案1】:

    解决方法是使用 commonjs 插件的namedExports 选项:

    commonjs({
        namedExports: {
          'class-validator': [ 'IsInt' ]
        }
    })
    

    这需要添加所有使用过的导出,这确实不是最佳的。由于代码更改,我不想更改构建配置。但是,它确实有效...

    【讨论】:

      猜你喜欢
      • 2022-09-23
      • 2023-01-15
      • 1970-01-01
      • 2015-08-07
      • 2019-01-28
      • 2021-07-05
      • 2010-10-17
      • 2016-05-18
      相关资源
      最近更新 更多