首页 > 解决方案 > 为什么 Rollup 插件通过本地文件正确加载但不使用 NPM 库?

问题描述

我有一个非常简单的Rollup 插件。如果我使用以下导入(使用本地相对)运行,这很好用......

import { SassShadow } from '../../../rollup-sass-shadow/index.mjs';

但是当我尝试使用这样的 npm 版本运行时......

import { SassShadow } from '@jrg/rollup-sass-shadow';

我得到...

[!] TypeError: defaultLoader is not a function
TypeError: defaultLoader is not a function

我怎样才能让它工作?

标签: node.js

解决方案


我可以让它工作的唯一方法是使用默认导出而不是命名导出。所以,而不是...

 export class SassShadow{...}

 import { SassShadow } from '@jrg/rollup-sass-shadow';

它需要...

 class SassShadow{...}
 export default SassShadow

 import SassShadow from '@jrg/rollup-sass-shadow'

推荐阅读