【发布时间】:2021-03-02 15:18:49
【问题描述】:
在一个教程中,作者说“require”函数可以执行其他文件,但它不能访问其他文件的函数和变量,除非它们通过模块导出来导出。
但如果文件是 JSON,则默认导出。其他文件无需模块导出即可访问。为什么?
例如,
index.js
let app = require('./app');
let greetings = require('./greetings.json');
console.log('greetings', greetings); // Won't throw error
app.greet(); // throw Error
app.js
function greet() {
console.log('hello')
}
greet()
greetings.json
{
english: "Hello",
spanish: "Hola"
}
【问题讨论】:
标签: node.js requirejs node-modules