ES6 & import * & import default & import JSON

import json & default value bug

api.json


{
"attention": {
"add": "/isv/duck/app/user/attention/add"
}
}

apis.js


"use strict"; /**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
*
* @description APIs
* @augments
* @example
* @link
*
*/ import * as API from "./api.json"; // let log = console.log;
// log(`API =`, JSON.stringify(API, null, 4)); const APIs = API || {}; export default APIs; export {
APIs,
};

ip.json


{
"test": "http://1.110.18.184:8080",
"dev": "http://1.110.18.184:8080",
"development": "http://1.110.18.184:8080",
"preview": "",
"production": ""
}

ips.json


"use strict"; /**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
*
* @description IPs
* @augments
* @example
* @link
*
*/ // import * as IP from "./ip.json";
import IP from "./ip.json"; let log = console.log;
log(`IP =`, JSON.stringify(IP, null, 4)); const IPs = IP || {}; export default IPs; export {
IPs,
};

testing


"use strict"; /**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
*
* @description addAttention 添加关注(包含企业,领域)
* @augments POST /isv/duck/jintan/user/attention/add
* @example
* @link
*
*/ import IPs from "./ips.js";
import APIs from "./apis.js";
// import {IPs} from "./ips.js";
// import {APIs} from "./apis.js"; const addAttention = (datas = [], debug = false) => {
let result = ``;
// do something...
let log = console.log;
// let error = console.error;
log(`IPs =`, JSON.stringify(IPs, null, 4));
log(`APIs =`, JSON.stringify(APIs, null, 4));
return result;
}; export default addAttention; export {
addAttention,
};

ES6 Destructor


"use strict"; /**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
*
* @description IPs
* @augments
* @example
* @link
*
*/ import IP from "./ip.json"; // const IPs = IP || {}; let {
dev,
} = IP; const IPs = {
dev,
}; export default IPs; export {
IPs,
};

"use strict"; /**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
*
* @description IPs
* @augments
* @example
* @link
*
*/ import IP from "./ip.json"; // const IPs = IP || {}; let {
dev,
} = IP; const IPs = {
dev,
}; const IP_DEV = dev; export default IPs; export {
IPs,
IP_DEV,
};

"use strict"; /**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
*
* @description IPs
* @augments
* @example
* @link
*
*/ import IP from "./ip.json"; // const IPs = IP || {}; let {
dev,
app,
} = IP; const IPs = {
dev,
app,
}; const IP_DEV = dev;
const IP_APP = app; export default IPs; export {
IPs,
IP_DEV,
IP_APP,
};

apis


"use strict"; /**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
*
* @description APIs
* @augments
* @example
* @link
*
*/ import API from "./api.json"; let {
attention,
search,
} = API; const API_Attention = attention;
const API_Search = search; const APIs = API || {}; export default APIs; export {
APIs,
API_Attention,
API_Search,
};

{
"attention": {
"add": "/isv/duck/app/user/attention/add"
},
"search": {
"get": "/isv/duck/app/search/get",
"post": "/isv/duck/app/search/post"
}
}








xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


ES6 & import * & import default & import JSON的更多相关文章

  1. JavaScript ES6中export、import与export default的用法和区别

    前言 相信很多人都使用过export.export default.import,然而它们到底有什么区别呢? 在看他们之间的区别之前,我们先来看看它们的用法. ES6 import和export的用法 ...

  2. ES6常用语法简介import export

    ES6常用语法简介import export let与var用法区别 //var var a = []; for (var i = 0; i < 10; i++) { a[i] = functi ...

  3. 第二十四天- 模块导入 import from xxx import xxx

    # 模块:# 模块就是⼀个包含了python定义和声明的⽂件,⽂件名就是模块的名字加上.py后缀# 换句话说我们⽬前写的所有的py⽂件都可以看成是⼀个模块# 为何用模块:写大项目时,把相关的功能进⾏分 ...

  4. golang程序编译时提示“package runtime: unrecognized import path "runtime" (import path does not begin with hostname)”

    在编译golang的工程时提示错误的, 提示的错误信息如下: package bytes: unrecognized import path "bytes" (import pat ...

  5. vue-resource对比axios import ... from和import {} from 的区别 element-ui

    1.vue-resource对比axios 文章1 文章2 1.0 axios  params 配置参数在url 显示,form-data 用于 图片上传.文件上传 1.1 axios 全局配置 ax ...

  6. python基础--自定义模块、import、from......import......

    自定义模块.import.from......import...... 1)模块的定义和分类 1.模块是什么? 我们知道一个函数封装了一个功能,软件可能是有多个函数组成的.我们说一个函数就是一个功能, ...

  7. python中import和from...import区别

    在python用import或者from...import来导入相应的模块.模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中 ...

  8. import和from import陷阱二

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 #from os import path import os.path path='/home/vamei/doc/file.txt' ...

  9. python中import和from...import...的区别

    python中import和from...import...的区别: 只用import时,如import xx,引入的xx是模块名,而不是模块内具体的类.函数.变量等成员,使用该模块的成员时需写成xx ...

随机推荐

  1. Linux网络数据包的揭秘以及常见的调优方式总结

    https://mp.weixin.qq.com/s/boRWlx1R7TX0NLuI2sZBfQ 作为业务 SRE,我们所运维的业务,常常以 Linux+TCP/UDP daemon 的形式对外提供 ...

  2. Http系列:断点续传与多线程下载

    前言 当下载电影时,我常常会想中断下载后,为什么点击开始时会在中断的地方继续下载呢?又或者在看在线电影时,为什么可以按着播放条拖动就能看到想看的片段呢? http的range请求将解决以上困惑. 多线 ...

  3. Shiro中Subject对象的创建与绑定流程分析

    我们在平常使用Shrio进行身份认证时,经常通过获取Subject 对象中保存的Session.Principal等信息,来获取认证用户的信息,也就是说Shiro会把认证后的用户信息保存在Subjec ...

  4. 洛谷P2865

    感觉此题可作为严格次短路的模板,因此来写一写 Description 给定 \(n\) 个点,\(r\) 条双向道路,求从 \(1\) 号点到 \(n\) 号点的严格次短路 Solution 维护两个 ...

  5. 20200927gryz校赛心得

    今天gyh学长给我们办了一场校内模拟赛,特地跑来记录一下心得 昨天晚上问了一下lkp学长,听说题目不卡常,不毒瘤,因此我在考试前20分钟仍在若无其事的练习着刚学的强连通分量,丝毫不慌 结果虽然rank ...

  6. loj 10127最大数

    JSOI 2008 最大数 给定一个正整数数列a1​,a2​,a3​,⋯,an​,每一个数都在0∼p–1 之间.可以对这列数进行两种操作: 添加操作:向序列后添加一个数,序列长度变成 n+1: 询问操 ...

  7. 小w、小j和小z

    n个月没更了,现在学的东西很难,掌握不好,不敢更! 这个题目既不超范围又足够难想,反正我没想出来,很好的题目! 我发现noi.ac上的题目很不错!!! ------------------------ ...

  8. 利用powershell隐藏执行后门

    运行后门时,有些后门不能中断.双击运行这种后门会产生一个黑框. 一条命令就能使其在后台执行 命令解释: start-process启动一个进程 -windowstyle窗口样式 hidden隐藏

  9. hibernate学习笔记(1)结构与基本数据类型

    一,概览 Hibernate负责从Java类到数据库表的映射,以及从Java数据类型到SQL数据类型的映射.另外还提​​供数据查询和检索功能.它可以显着减少在SQL和JDBC中手动处理数据的开发时间. ...

  10. 【Android初级】如何实现一个比相册更高大上的左右滑动特效(附源码)

    在Android里面,想要实现一个类似相册的左右滑动效果,我们除了可以用Gallery.HorizontalScrollView.ViewPager等控件,还可以用一个叫做 ViewFlipper 的 ...