Alex Liang

在新創公司擔任軟體工程師,記錄我的學習歷程

NodeJS 解決require相對路徑問題

Node.JS目前有二種方式載入module: CommonJS(也就是本文會介紹的方式)及ES6的import/export

CommonJS是預設的module載入方式,其使用方式為 require & module.exports

funcA.js
1
2
3
4
5
function funcA() {
// ...
}

module.exports = funcA;
index.js
1
2
3
4
5
const funcA = require('funcA');

function main() {
funcA();
}

相信大家對此都不陌生,然而此方法最大的問題是module如果是專案的source file,其require的路徑為相對路徑。假如專案結構有許多階層,在使用上會相當不便

Read More