2.1.21 • Published 3 years ago

myfams-url-module-container v2.1.21

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

特性

  • 可以按照不同环境的选择不同的主机(baseUrl), 并提供一个默认主机

未来可能的特性

  • 根据不同的环境生成配置不同的环境的默认值

步骤说明

  1. 配置公司私有镜像
  2. 安装
  3. 参考使用环境说明

配置公司私有镜像

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' }