首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rollupjs保持导入不变

Rollupjs保持导入不变
EN

Stack Overflow用户
提问于 2020-08-31 23:50:32
回答 1查看 76关注 0票数 0

我的输入文件如下所示:

代码语言:javascript
复制
import * as chalk from 'chalk'

const chalkInstance = new chalk.Instance({
  level: 1
})

我的输出文件如下所示:

代码语言:javascript
复制
import { Instance } from 'chalk';

const chalkInstance = new Instance({
    level: 1
});

问题是粉笔是一个普通的模块,我希望我的输出是一个es模块,所以当我执行文件时,我得到了以下错误:The requested module 'chalk' is expected to be of type CommonJS, which does not support named exports等。有什么方法可以防止Rollup更改import * as something导入吗?即使我禁用了树共享,这个问题也不会消失。提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2020-09-03 02:29:26

import保留为类型不会对您有所帮助-您需要改为执行import chalk from 'chalk',因为CommonJS模块只有缺省导出。如果你保留了导入,你仍然会得到一个错误,这只是一个不同的错误:

代码语言:javascript
复制
const chalkInstance = new chalk.Instance({
                      ^

TypeError: chalk.Instance is not a constructor
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63674058

复制
相关文章

相似问题

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