我之前使用require在這篇文章中看到的方法將其他 js 檔案包含到我的節點專案中。但出于某種原因,這不再有效,Node 是否發生了變化,還是我錯過了一些錯誤?
這是我的代碼:
主要.js:
require("./test");
console.log(x);
測驗.js:
var x = 3;
運行此代碼會導致此錯誤訊息:
main.js:3
console.log(x);
^
ReferenceError: x is not defined
uj5u.com熱心網友回復:
您不能在不匯出變數的情況下在所需檔案中使用變數宣告。
更多關于出口的檔案
測驗.js:
var x = 3;
module.exports.x = x;
主要.js:
var test = require("./test");
console.log(test.x);
uj5u.com熱心網友回復:
好吧,你需要添加這個 - test.js:
const x = 3;
module.exports = x;
主要.js:
const x = require('./test.js');
console.log(x);
uj5u.com熱心網友回復:
查看另一個專案,我找到了我想要的:
測驗.js:
global.x = 3;
主要.js:
require("./test");
console.log(x);
uj5u.com熱心網友回復:
您需要從中匯出 var test.js
export var x = 3;
之后匯入 main.js
var { x } = require("./test");
console.log(x);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/389833.html
標籤:javascript 节点.js 要求
