我有两个js文件: MyBreakdown.js 和 MyService.js ,我想将第二个文件导入第一个。
同一目录中有不同的子文件夹,如下所示:
server/reports/plan/MyService.js
和
serer/validation/rules/sections/MyBreakdown.js
所以我在MyBreakdown.js文件中尝试的是以两种方式导入MyService.js,但它们都没有工作:
const seasonalityService = require('server/reports/plan/myService');
const seasonalityService = require('../../../../myService');
有谁知道如何解决这个问题?感谢
答案 0 :(得分:1)
NodeJS中的模块导入由文件名完成。例如:
const seasonalityService = require('../../../../reports/plan/MyService');
答案 1 :(得分:1)
让我们说你在里面 - serer / validation / rules / sections / MyBreakdown.js
使用path.join
形成正确的路径。
var path = require('path');
var filepath = path.join(__dirname, '../../../../', '/reports/plan/MyService');
console.log(filepath);
var serviceFile = require(filepath);