有没有一种方法可以在不需要的情况下加载JS文件?

时间:2020-09-20 16:14:23

标签: javascript node.js

有没有一种方法可以在不需要JavaScript的情况下加载javascript文件,例如使用fs? 我知道对于json文件,我可以这样做:

const jsonFile = JSON.Parse(fs.readFileSync("./jsonfile.json")

是否可以对javascript文件执行相同的操作?

我问的原因是,我有一个要从应用中分离的配置文件,因为当我将其与webpack捆绑在一起时,我无法排除该配置文件。

我试图直接读取它,但是我只是在缓冲区中得到了一些原始格式:

const jsFile = fs.readFileSync("./jsFile.js")

编辑答案:我能够通过使用readFileSync和eval做到这一点:

const jsFile = eval(fs.readFileSync("./jsFile.js", "utf-8"));

请记住,如果您需要该文件中的其他文件,则路径会更改!它们将相对于jsFile.js,但相对于读取jsFile.js

的文件

1 个答案:

答案 0 :(得分:-1)

我能够通过使用readFileSync和eval来做到这一点:

const jsFile = eval(fs.readFileSync("./jsFile.js", "utf-8"));

请记住,如果您需要该文件中的其他文件,则路径会更改!它们将相对于jsFile.js,但相对于读取jsFile.js

的文件