javascript - 有没有办法在不需要的情况下加载 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
解决方案
我可以通过使用 readFileSync 和 eval 来做到这一点:
const jsFile = eval(fs.readFileSync("./jsFile.js", "utf-8"));
请记住,如果您需要该文件中的其他文件,则路径会更改!它们不会相对于jsFile.js
,而是相对于读取jsFile.js
推荐阅读
- json - Json 回调未使用 SharedPreferences 填充对象
- javascript - 在 React Native 中调用 api 后子组件不重新渲染
- python - 运行python脚本时出错:“AttributeError:'EventObject'对象没有属性'sentence'”
- database - 弹性搜索作为持久数据库
- magento - Magento 2 default currency based on country
- excel - 将不相邻的数据点添加到图表
- c# - 为要在 foreach 中使用的 ITuple 类型对象实现 GetEnumerator
- windows - 如果不小心直接更改为驱动器,如何更改 Windows 10 屏幕截图目标文件夹?
- feathersjs - FeathersJs - 清理用户服务中 Find 方法的响应破坏了身份验证服务
- javascript - 如何从 discord.js 中的 JSON 对象中检索消息作为对象?