Webpack 别名已删除
¥Webpack Aliases are removed
在 Strapi v5 中,删除了 webpack 别名,以确保更好的兼容性并减少依赖冲突。
¥In Strapi v5, webpack aliases are removed ensuring better compatibility and reduced dependency conflicts.
此页面是 重大变更数据库 的一部分,提供有关重大更改的信息以及从 Strapi v4 迁移到 Strapi 5 的其他说明。
¥This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.
\🔌 此重大更改是否会影响插件? | \是 |
---|
\🤖 此重大更改是否由 codemod 自动处理? | \否 |
---|
重大更改描述
¥Breaking change description
在 Strapi v4 中
¥In Strapi v4
Strapi 维护一个在 webpack 配置中别名化的依赖的特定列表。这可确保插件始终使用某些库(如设计系统)的 Strapi 版本。
¥Strapi maintains a specific list of dependencies that are aliased in webpack configuration. This ensures that plugins consistently use Strapi versions of certain libraries like the design-system.
在 Strapi 5 中
¥In Strapi 5
简化了别名过程。只有基本依赖(如 react
、react-dom
、react-router-dom
和 styled-components
)才有别名。
¥The aliasing process is simplified. Only essential dependencies like react
, react-dom
, react-router-dom
, and styled-components
are aliased.
迁移
¥Migration
本节重新组合了有关引入的重大更改的有用说明和程序。
¥This section regroups useful notes and procedures about the introduced breaking change.
注意
¥Notes
如果你遇到第三方插件的问题,建议你在相应插件的存储库中打开一个问题。鼓励插件维护者将其依赖添加到其
package.json
文件中以解决兼容性问题。¥If you encounter issues with 3rd-party plugins, it's recommended you open an issue on the respective plugin's repository. Encourage the plugin maintainers to add their dependencies to their
package.json
file to resolve compatibility issues.如果你遇到本地插件的问题,你可以通过修改所选打包器中的
resolve
选项来修复它们。¥If you encounter issues with local plugins, you can fix them by amending the
resolve
option in your chosen bundler.
手动程序
¥Manual procedure
要迁移到 Strapi 5:
¥To migrate to Strapi 5:
识别引用 Strapi v4 中现已删除的 Webpack 别名的任何配置文件(例如,webpack 配置)。
¥Identify any configuration files (e.g., webpack configuration) that referenced the now-removed Webpack aliases in Strapi v4.
确保代码中对 Webpack 别名的任何引用都被替换为适当的导入或路径。
¥Ensure that any references to Webpack aliases in the code are replaced with appropriate imports or paths.
如果项目中使用了第三方插件,请验证它们不依赖于 Strapi v5 中不再存在的 Webpack 别名。
¥If third-party plugins are used in the project, verify that they do not rely on Webpack aliases that are no longer present in Strapi v5.
如有必要,请与插件作者沟通以相应地更新他们的依赖或配置。
¥If necessary, communicate with the plugin authors to update their dependencies or configurations accordingly.