myfams-url-module-container
v2.1.21
Published
为接口调用提供不同环境的主机
Downloads
1
Readme
特性
- 可以按照不同环境的选择不同的主机(baseUrl), 并提供一个默认主机
未来可能的特性
- 根据不同的环境生成配置不同的环境的默认值
步骤说明
- 配置公司私有镜像
- 安装
- 参考使用环境说明
配置公司私有镜像
npm set registry http://192.168.1.79:4873
or
yarn config set registry http://192.168.1.79:4873
安装
npm i myfams-url-module-container
or
yarn add myfams-url-module-container
webpack 环境下、vuejs单文件组件下使用
import urlFactory from 'myfams-url-module-container'
const createUrls = urlFactory({
globalBaseUrl: 'hello.is.com', // 如果所有环境都不匹配则赋值该默认值
NODE_ENV: process.env.NODE_ENV
})
const apis = createUrls([{
url: '/rest/api/getList',
baseUrlMap: {
'production': 'http://localhost:8080/myfams',
'development': 'http://localhost:8080',
'development-local': 'http://localhost:8081',
'test': 'http://localhost:8089'
},
apiName: 'getList',
comment: '' // 接口说明,方便后续直接导出文档
}])
console.log(apis);
// 输出 { getList: '//hello.www.com/rest/api/getList' }
nodejs环境下使用
const configFactory = require('myfams-url-module-container')
const allApi = [
{
url: '/rest/api/getList',
baseUrlMap: {
'production': 'http://localhost:8080/myfams',
'development': 'http://localhost:8080',
'development-local': 'http://localhost:8081',
'test': 'http://localhost:8089'
},
comment: ''// 接口说明,方便后续直接导出文档
}
]
const createApis = configFactory({
globalBaseUrl: '//hello.www.com',// 如果所有环境都不匹配则赋值该默认值
NODE_ENV: process.env.NODE_ENV
})
const apis = createApis(allApi)
console.log(apis);
// 输出 { getList: '//hello.www.com/rest/api/getList' }