繁体   English   中英

如何在javascript中动态使用“ require”?

How to use “require” dynamically in javascript?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在“ sample.js”文件中有一个javascript函数。 就像这样:

var mapDict = { '100': 'test_100.js', '200': 'test_200_API.js', '300': 'test_300_API.js' }

function mapAPI()
{
    this.version = 0.1;
}

mapAPI.prototype.getFileName = function( id ) {
   return mapDict[id]
}

module.exports = mapAPI;

在另一个名为“ institute.js”的文件中,我希望动态地需要上述“ test_xxx_API”文件。 我有以下代码:

const mapAPI  = require('../../sample.js');
const map     = new mapAPI();
const mapFile = map.getFileName("100");
var insAPI    = require(mapFile);

当我通过“ node institute.js”命令运行此代码时,出现以下错误:

Error: Cannot find module './test_100_API.js'.

但是,“ test_100_API.js”文件存在,并且位于“ institute.js”之外的当前文件夹中。 当我更改var insAPI = require(mapFile); var insAPI = require("./test_100_API.js"); 并为其指定确切的路径而不是动态路径,它可以正常工作。 谁能帮我?

提前致谢

问题暂未有回复.您可以查看右边的相关问题.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM