Guides

常见问题

关于Malagu项目的一些常见问题。

如何配置以 @/xxx 风格来导入依赖包

导入依赖包时为了避免出现 ../../../../../xxx 这种很长的相对路径,我们可以使用 @/xxx 风格,只需同时配置 tsconfig 和 webpack 即可:

在 tsconfig.json 文件中,我们需要在 compilerOptions 选项中配置 paths 参数:

// tsconfig.json
"paths": {
  "@/*": ["src/*"],
}

在 malagu.yml 中配置如下参数:

// malagu.yml
webpack:
  config:
    resolve:
      alias:
        "@": ${projectDir}/src

在打包时 Webpack 报错 Module not found

以 Knex 为例,如下图所示,可以在众多的数据库依赖中选择合适的,但是此时在 Malagu 中直接打包,会提示 Module not found 错误,需要我们手动配置下 Webpack 打包时排除的依赖:

// malagu.yml
backend:
  malagu:
    includeModules: true
    webpack:
      config:
        externals:
            knex: knex

Copyright © 2024 Zero (github@groupguanfang) 粤ICP备2023102563号