node.js - 为什么 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
我怎样才能让它工作?
解决方案
我可以让它工作的唯一方法是使用默认导出而不是命名导出。所以,而不是...
export class SassShadow{...}
import { SassShadow } from '@jrg/rollup-sass-shadow';
它需要...
class SassShadow{...}
export default SassShadow
import SassShadow from '@jrg/rollup-sass-shadow'
推荐阅读
- java - Maximum frequency of a number using hashmaps. Alternative approach
- mongodb - 在 $addFields 中使用类似 $group 的东西
- r - How to solve the error that is 'R CMD SHLIB'
- python - 删除最后一行具有 NaN 值的数据库列
- firebase - How to limit the number of file uploads to storage?
- ios - 快速循环plist
- flutter - Flutter 重建父小部件
- bash - keep getting errors like "syntax error near unexpected token"
- cassandra - Even Data distribution in Cassandra
- javascript - Trying to setup a filter by changing classNames based on what filter is selected, for some reason unable to remove the classname