umi
umi copied to clipboard
[Bug] MFSU 无法与 underscore 一起使用
问题
mfsu 没法与 underscore 一起使用。
报错内容
error - ./node_modules/.pnpm/[email protected]/node_modules/underscore/underscore-esm.js:2032:0
Module parse failed: 'import' and 'export' may appear only with 'sourceType: module' (2032:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
关闭 mfsu: false
后可以正常运行,不会报错,预期 mfsu 可以像 webpack 一样兼容这种错误的声明。
来源
https://github.com/umijs/umi/discussions/11151
配置 exclude
看看呢
mfsu: {
exclude: ['underscore']
}
所以,这里期望的是修改mfsu
部分的源码吗,还是希望通过exclude
的方式,妥协处理,我很好奇这个issue的跟进处理后续
现在有关 mfsu 的问题,第一预期是先通过 mfsu.exclude
来排除解决:
mfsu: {
exclude: ['dep-name', /reg/, ...]
}
如果还不行,第二预期是尝试切换 mfsu 策略,以及 include
选项:
mfsu: {
strategy: 'normal'
}
mfsu 选项 参考文档 。
如果觉得麻烦或者仍然解决不了,就先关闭 mfsu: false
吧。
参见 Umi 团队正在研发的 Rust 项目 介绍视频 ,未来如果切换到这上面也许就不需要 mfsu 这种 js 层面提速的策略了,Rust 已经足够快。
现在有关 mfsu 的问题,第一预期是先通过
mfsu.exclude
来排除解决:mfsu: { exclude: ['dep-name', /reg/, ...] }
如果还不行,第二预期是尝试切换 mfsu 策略,以及
include
选项:mfsu: { strategy: 'normal' }
mfsu 选项 参考文档 。
如果觉得麻烦或者仍然解决不了,就先关闭
mfsu: false
吧。参见 Umi 团队正在研发的 Rust 项目 介绍视频 ,未来如果切换到这上面也许就不需要 mfsu 这种 js 层面提速的策略了,Rust 已经足够快。
好的,感谢您的回复,期待rust带来更好的性能🙂