Babel转换ES2015 modules的例子
输入:
转换成了:
可以看出来:每次export都是在exports
上挂载一些属性,并有一个__esModule
的字段标识是否是es6的moudle;
import的过程:
|
|
被转换成的代码:
转换的代码,看出啥,如果是ES6的module就直接返回babel通过require方式引入的module,如果是符合CommonJS规范的就直接返回{default: obj};
做自己喜欢的事情
输入:
转换成了:
可以看出来:每次export都是在exports
上挂载一些属性,并有一个__esModule
的字段标识是否是es6的moudle;
import的过程:
|
|
被转换成的代码:
转换的代码,看出啥,如果是ES6的module就直接返回babel通过require方式引入的module,如果是符合CommonJS规范的就直接返回{default: obj};
|
|
使得file.sh
可执行
当然也可以将该可执行的权限收回:
sudo -iu test
切换到普通用户;
shell 传参数,以$1, $2, $3
的形式输出所有的参数 $0
为执行文件名
|
|
执行:
输出:
如果是变数量的参数:
可以使用shift
操作;每次shift
操作使得参数列表前移一个,即抛弃第一个,第二个成为第一个参数,$#
减一,$1
为之前没shift
的$2
;
和js里数组的shift
操作很类似,每次shift一个数组,数组长度减一,同时前移一位;
执行结果:
mac安装
1.第一步:
2.第二步:
3.使用:
linux安装
mac安装
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true