导入文件而不实际导入

时间:2018-07-27 21:33:50

标签: javascript node.js import require fs

我正在创建一个程序包,该程序包将从用户那里获取JavaScript对象,并为此做一些事情。所有用户需要做的就是写文件名。像node package.js file.js一样。

我使用类似这样的内容:

  const object = require(process.argv[2]);

但是linter给了我import/no-dynamic-require,而且webpack也会发出警告,例如:

30:14-27 Critical dependency: the request of a dependency is an expression

那么您认为使用该文件的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

//TODO: copy contents of input file specified to temp file myObscurelyNamedTempFile.js

const object = require('./myObscurelyNamedTempFile.js');

//TODO: delete temp file after package completes its work

在软件包文档中,警告用户不要创建具有临时名称的文件