Node⽀持ES6modules
众所周知,nodejs⽀持的模块化规范是Commonjs,不⽀持ES6的module。如何让node程序像es6⼀样import库呢?
1、安abel
npm install @babel/core @babel/register @babel/preset-env --save-dev
2、原node代码(如index.js)
// let only = require('only')
// 以import形式引⼊only包
import only from 'only'
var obj = {
name: 'tobi',
last: 'holowaychuk',
email: 'tobi@learnboost',
_id: '12345'
};
// 第⼆个参数是字符串形式的属性集合
var user = only(obj, 'name last email');
// 第⼆个参数是数组形式的属性集合
var user2 = only(obj, ['name', 'last']);
console.log(user);
console.log(user2);
注意上述代码是以import形式引⼊的。
3、增加⼊⼝⽂件
/
/ Transpile all code following this line with babel and use '@babel/preset-env' (aka ES6) preset.
require("@babel/register")({
presets: ["@babel/preset-env"]
});
nodejs字符串转数组// Import the rest of our application.
4、执⾏⼊⼝⽂件即可
node server.js
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论