首页 > 解决方案 > 有没有办法在不需要的情况下加载 JS 文件?

问题描述

有没有一种方法可以在不需要的情况下加载 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

标签: javascriptnode.js

解决方案


我可以通过使用 readFileSync 和 eval 来做到这一点:

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

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


推荐阅读