es6 import from xx'是怎么实现找到 node

发布网友 发布时间:2022-04-23 00:59

我来回答

2个回答

热心网友 时间:2022-05-01 14:11

这个和 ES6 没有关系,是模块系统的约定以及实现。在 node 文档里面详细描述了处理过程。
在 Node.js 模块系统中,如果 require 的模块不是核心模块,而且没有 './' 之类的开头,那就需要从当前 package 的 node_moles 里面找,找不到就到当前 package 目录上层 node_moles 里面取... 一直找到全局 node_moles 目录。

热心网友 时间:2022-05-01 15:29

util_for_node.js

function log(o) {
console.log(o);
}

mole.exports = log;
es6_const_let_node_demo.js

// 在 Node 中使用模块的正确姿势:
const log = require("./lib/util_for_node");
// ES5
var a = 1;
a = a + 1;
log(a); // 2

// ES6
const b = 1;
// b = b + 1; // error : TypeError: Assignment to constant variable.
log(b);

// ES6
let c = 1;
c = c + 1;
log(c);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com