app.js:
var script = require('./script');
script.testJs();
script.js:
function testJs() {
//...
};
app.js и script.js лежат в одной папке. При выполнении
script.testJs();
ошибка TypeError, Message: script.testJs is not a function. Что не так? Доп. информация: использую Visual Studio Code, jsconfig.json:
{
"compilerOptions": {
"target": "ES6"
},
"exclude": [
"node_modules"
],
"files": [
"~/"
]
}
script.js
function testJs() {
...
}
module.exports = {
testJs: testJs
};
app.js
var script = require('./script');
script.testJs();
с помощью require вы не импортируете что-то в локальную область видимости, а получаете содержимое объекта module.exports, заполненного в модуел, указанном в require
Сборка персонального компьютера от Artline: умный выбор для современных пользователей