1 Star 0 Fork 0

wuchencode/cookbook_jy2311

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
craco.config.js 2.15 KB
一键复制 编辑 原始数据 按行查看 历史
wuchencode 提交于 2024-03-12 11:49 . redux
// 此文件的修改要重启应用
// npm i -D @craco/craco babel-plugin-import
const path = require('path')
const fs = require('fs')
// const homeFn = require('./mock/home')
// 自动导入mock下面的js文件
// 定义一个对象用来标记哪些文件已被加载
const loadFileMap = new Map()
// 读取mock下面的js文件
const mockDirPath = path.resolve('./mock')
const files = fs.readdirSync(mockDirPath)
files.forEach((file) => {
if (!loadFileMap.has(file)) {
const filePath = path.join(mockDirPath, file)
loadFileMap.set(file, require(filePath))
}
})
module.exports = {
webpack: {
alias: {
// 定义路径别名
'@': path.resolve('./src')
}
},
babel: {
plugins: [
[
'import',
{
libraryName: 'antd-mobile',
style: 'css'
}
]
]
},
style: {
postcss: {
loaderOptions: {
postcssOptions: {
ident: 'postcss',
plugins: [
[
// npm i -D postcss-pxtorem@6
'postcss-pxtorem',
{
rootValue: 37.5, // 根元素字体大小
// 转换所以写在class外联样式中的px单位,如查是内联style则px不会转换
// Px或PX单位它不会转换
propList: ['*'],
// 精度
unitPrecision: 6,
exclude: /node_modules/i
}
]
]
}
}
}
},
// 开发服务器配置 - 详细配置请查看webpack中的devServer配置
devServer: {
// port: 8080,
// open: false,
// 中间件配置 -- 中间件函数,则一定要返回 middlewares
// 利用中间件配置,可以用来mock数据
// app它就是express实例对象
setupMiddlewares: (middlewares, { app }) => {
// app.get('/api/test', (req, res) => {})
// homeFn(app)
loadFileMap.forEach((fn) => fn(app))
// 一定要返回参数1
return middlewares
},
// 代理配置
proxy: {
'/api': {
target: 'https:api.iynn.cn/film',
changeOrigin: true,
pathRewrite: { '^/api': '' }
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wuchencode/cookbook_jy2311.git
git@gitee.com:wuchencode/cookbook_jy2311.git
wuchencode
cookbook_jy2311
cookbook_jy2311
master

搜索帮助