我的输入文件如下所示:
import * as chalk from 'chalk'
const chalkInstance = new chalk.Instance({
level: 1
})我的输出文件如下所示:
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导入吗?即使我禁用了树共享,这个问题也不会消失。提前谢谢你!
发布于 2020-09-03 02:29:26
将import保留为类型不会对您有所帮助-您需要改为执行import chalk from 'chalk',因为CommonJS模块只有缺省导出。如果你保留了导入,你仍然会得到一个错误,这只是一个不同的错误:
const chalkInstance = new chalk.Instance({
^
TypeError: chalk.Instance is not a constructorhttps://stackoverflow.com/questions/63674058
复制相似问题