Strapi 4中如何为API部分的src/services配置Webpack别名?
Strapi 4 配置API部分Webpack别名的方法
Strapi 4的API服务端代码构建用的是独立于后台管理的webpack配置,要给src/services这类目录加别名,需要在项目根目录的config文件夹下创建自定义webpack配置文件:
- 第一步:在项目根目录新建
config/webpack.config.js文件(注意不是src/admin目录下的配置文件) - 第二步:写入以下配置代码,扩展Strapi的webpack resolve规则:
const path = require('path'); module.exports = (config, webpack) => { // 合并原有别名配置,添加自定义别名 config.resolve.alias = { ...(config.resolve.alias || {}), '@services': path.resolve(__dirname, '../src/services'), }; return config; };
- 第三步:重启Strapi开发服务,配置即可生效
之后你就能在API的控制器、服务、模型等文件里,用@services快速引用src/services下的文件,比如:
import myService from '@services/my-service';
如果需要给其他目录添加别名,直接在config.resolve.alias里新增键值对即可,比如@controllers: path.resolve(__dirname, '../src/api/**/controllers')(按需调整路径)。
内容的提问来源于stack exchange,提问作者EvilMilko
相关产品推荐
相关产品推荐

