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