ES6和node模块化

Posted 逗比煎饼侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6和node模块化相关的知识,希望对你有一定的参考价值。

node模块化:
1.输出:exports.a=12;
或者module.exports={
a:12,
b:5
}
2.引入:require(‘./a.js‘);
3.引用自定义模块
放到node_modules里
前面加./

ES6模块化:
一、输出
export(a,b,c,...);
二、引入
import m from ‘./a.js‘;
三、例如:
js文件夹下的a.js中
let a=12;
let b=5;
export{a,b};
a.html
import mod from ‘./a.js‘;
console.log(mod.a+mod.b); //17
四、用babel编译es6
1.全局安装babel:cnpm i -g babel-cli
2.新建文件夹babel_es6
3.新建js文件夹,文件夹中新建a.js文件,a.js文件中写入es6代码
4.新建a.html文件,引入a.js文件
5.在命令行中进入babel_es6文件夹中:cd babel_es6
6.执行npm init
7.在生成的package.json文件中scripts加入: "build":"babel src -d build"
其中src是源文件夹,build是编译后自动生成的文件夹,和src对应。
8.新建文件.babelrc,该文件中的内容是
{
"presets":["env"]
}
9.在命令行中安装:cnpm install babel-preset-env --save-dev
10.执行npm run build
11.编译成功

以上是关于ES6和node模块化的主要内容,如果未能解决你的问题,请参考以下文章

如何让 node 运行 es6 模块文件,及其原理

如何让 node 运行 es6 模块文件,及其原理

node和ES6的模块导出与导入

es6和node.js模块的区别

如何欺骗 Node.js 将 .js 文件加载为 ES6 模块?

JS模块导入导出规范-CommonJS | ES6 -规范案例