无法使用Tabris.js

时间:2018-03-24 15:25:33

标签: javascript tabris

我在Windows 10上,尝试使用Tabris.js读取和编写一个简单的文本文件

console.log报告:

/local/src/hello.txt
Error: No such file or directory: /local/src/hello.txt

CODE:

const {fs} = require('tabris');

let path=fs.filesDir + '/src/hello.txt'
console.log(path)

fs.writeFile(path, 'Hello World!', 'ascii')
.then(() => console.log('file written:', path))
.catch(err => console.error(err));

Tabris.js参考:

澄清:

  

如果我开始工作,我会做一个非常简单的教程。

Tabris运行良好没有问题,但由于找到文件时出错,我无法读取或写入文件。我已经尝试了十几种组合,有点,无点等等 - 没有运气。尝试了__directory,fs.filesDir等,所以路径不会被硬编码,也没有用。

Tabris文件夹和文件位置:

C:\Users\Rob Acer Aspire 3\junk\package.json
C:\Users\Rob Acer Aspire 3\junk\src\app.js

Tabris 2.4

感谢您的帮助。

更新 - 让它正常工作......

现在似乎有效,代码如下。我假设hello.txt将在我的/ src文件夹中,或者至少我的tabris文件夹名为'junk'它正在写入另一个文件夹。似乎文档在这方面是正确的,因为他们说应用程序可用于存储持久文件的目录路径。

  let file = fs.filesDir + '/hello.txt';
  //  ok, this works.. > file written: /local/hello.txt
  // and is located in:
  // C:\Users\Rob Acer Aspire 3\AppData\Local\Packages\EclipseSource.Tabris.js2_en185yn5qwkmw\LocalState\hello.txt

我不明白/local/hello.txt的真正含义

所以,我的问题得到了解答,谢谢你的帮助。

罗布

2 个答案:

答案 0 :(得分:0)

在Windows上

"/local/src/hello.txt 

将等同于

"c:\local\src\hello.txt"

为了在您的应用程序目录中启动路径,您应该使用" ./"对于当前的应用程序目录,所以在你的情况下

"./local/src/hello.txt" 

如果你想回到一个目录,你可以从" ../"开始;

答案 1 :(得分:0)

现在可以使用,代码如下。我假设hello.txt将在我的/ src文件夹中,或者至少我的tabris文件夹名为'junk'它正在写入另一个文件夹。看来这些文档在这方面是正确的,因为他们说:

应用程序可用于存储持久文件的目录路径。

  let file = fs.filesDir + '/hello.txt';
  //  ok, this works.. > file written: /local/hello.txt
  // and is located in:
  // C:\Users\Rob Acer Aspire 3\AppData\Local\Packages\EclipseSource.Tabris.js2_en185yn5qwkmw\LocalState\hello.txt

我不明白/local/hello.txt的真正含义