赞
踩
在我们的react项目中有public文件夹,这个地方存放都是静态文件不会被编译,所以我们的静态公共配置文件就放在这里
1.在public中创建config.js
window.config = {
baseUrl: 'xxxxx',
mainTitle: 'xxxx',
imgUrl: 'xxxx',
...
}
2.在index.html中添加
<script src = "%PUBLIC_URL%/config.js"></script>
3.在入口src -> index.js文件中
// 大家应该很熟悉,就是将功能配置文件的内容挂载到全局,这个跟vue的写法大同小异
React.Component.prototype.$config = window.config
4.在组件中使用,比如我们在公共配置文件中添加了图片地址,这样用:
process.env.PUBLIC_URL
let imgUrl = this.$config.imgUrl
<img src={`${process.env.PUBLIC_URL}/${imgUrl}`}></ img>
// 如我们有时会看到这样的代码,就是判断当前是生产还是开发环境来决定mode字段的定义
module.exports = {
mode: process.env.NODE_ENV === 'production' ? 'production' : 'development'
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。