我正在创建一个程序包,该程序包将从用户那里获取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
那么您认为使用该文件的最佳方法是什么?
答案 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
在软件包文档中,警告用户不要创建具有临时名称的文件