umi icon indicating copy to clipboard operation
umi copied to clipboard

[Bug] MFSU 无法与 underscore 一起使用

Open fz6m opened this issue 1 year ago • 4 comments

问题

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

fz6m avatar May 17 '23 14:05 fz6m

配置 exclude 看看呢

mfsu: {
  exclude: ['underscore']
}

fengsx avatar Aug 03 '23 03:08 fengsx

所以,这里期望的是修改mfsu部分的源码吗,还是希望通过exclude的方式,妥协处理,我很好奇这个issue的跟进处理后续

summer-boythink avatar Nov 21 '23 03:11 summer-boythink

现在有关 mfsu 的问题,第一预期是先通过 mfsu.exclude 来排除解决:

  mfsu: {
    exclude: ['dep-name', /reg/, ...]
  }

如果还不行,第二预期是尝试切换 mfsu 策略,以及 include 选项:

  mfsu: {
    strategy: 'normal'
  }

mfsu 选项 参考文档

如果觉得麻烦或者仍然解决不了,就先关闭 mfsu: false 吧。

参见 Umi 团队正在研发的 Rust 项目 介绍视频 ,未来如果切换到这上面也许就不需要 mfsu 这种 js 层面提速的策略了,Rust 已经足够快。

fz6m avatar Nov 21 '23 05:11 fz6m

现在有关 mfsu 的问题,第一预期是先通过 mfsu.exclude 来排除解决:

  mfsu: {
    exclude: ['dep-name', /reg/, ...]
  }

如果还不行,第二预期是尝试切换 mfsu 策略,以及 include 选项:

  mfsu: {
    strategy: 'normal'
  }

mfsu 选项 参考文档

如果觉得麻烦或者仍然解决不了,就先关闭 mfsu: false 吧。

参见 Umi 团队正在研发的 Rust 项目 介绍视频 ,未来如果切换到这上面也许就不需要 mfsu 这种 js 层面提速的策略了,Rust 已经足够快。

好的,感谢您的回复,期待rust带来更好的性能🙂

summer-boythink avatar Nov 21 '23 08:11 summer-boythink