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