有没有一种方法可以在不需要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
答案 0 :(得分:-1)
我能够通过使用readFileSync和eval来做到这一点:
const jsFile = eval(fs.readFileSync("./jsFile.js", "utf-8"));
请记住,如果您需要该文件中的其他文件,则路径会更改!它们将不相对于jsFile.js
,但相对于读取jsFile.js