在javascript中访问本地文件
Access local file in javascript
我有一个js应用程序(与Electron打包在一起),我希望在其中加载一个yaml文件。当我打包应用程序时,以下内容有效,因为app.getAppPath()
使我可以访问app.asar
文件,但在开发中它返回路径'node_modules'electron-prebuilt'dist'resources'default_app.asar
。
fs.readFileSync(`${app.getAppPath()}/src/app/data/items.yml`, 'utf8')
有什么办法可以解决这个问题吗?我的 yaml 文件不应该与应用程序的其余部分放在同一个目录中吗?
将 path
模块与内置__dirname
一起使用,以构建相对于源文件的资产的文件路径,相对路径在开发和打包构建之间不会更改。例如,假设以下目录结构:
src/
app/
browser/
main.js
data/
items.yml
您应该像这样在main.js
中引用items.yml
:
path.join(__dirname, '..', 'data', 'items.yml')
相关文章:
- 从另一个文件访问函数的返回值
- 从HTML中的另一个文件访问javascript方法
- Chrome中的本地文件访问
- 从require()'d文件访问函数
- 从另一个 javascript 文件访问 main() 函数
- 从不同的javascript文件访问HTML表单提交的值
- http(localhost或remote)提供的文件是否可以从通过file://protocol打开的本地文件访问?反
- 使用PrimeFaces从Javascript文件访问资源
- 从php文件访问javascript数组
- 如何从单独的javascript文件访问模型属性?(MVC)
- 通过文件访问页面时Cookie不起作用://
- 从批处理文件访问JavaScript方法
- 从不同目录中的另一个文件访问一个文件
- 从其他文件访问 Ext 甘特 JS 变量
- 解决 Html5 本地文件访问问题
- 从外部 Javascript 文件访问数据
- 从 javascript 文件访问 Webform
- 从外部 JavaScript 文件访问表单元素
- 如何从 jade 文件中的 javascript 文件访问变量的值
- 如何从我的外部javascript文件访问php变量