首页 > 解决方案 > NW.js + vue-cli:如何读取本地文件?

问题描述

我正在构建一个vue-cli基于nw.js应用程序。我在开发过程中指向localhost nw.js(通过),以便在编辑应用程序代码时即时更新。我在我的脚本中使用并同时运行exec。到目前为止,一切都很好。"main"package.jsonconcurrentlynpm"npm run serve"nw.js

我发现自己需要阅读一个文本文件(当我构建生产应用程序时,它应该以某种方式与 webpack 输出的文件一起结束;也许我可以把它放在public文件夹中)。目前它位于/src/photoshop/main.jsx,但在运行开发服务器时我似乎无法正确引用它。

我目前正在尝试:

const fs = nw.require("fs"),
  path = nw.require("path"),
  filePath = path.join(__dirname, "photoshop", "main.jsx");
fs.readFileSync(filePath, (err, data) => { /* stuff */})

不走运,所有路径排列都一无所获。作为背景,我必须阅读文件,然后将其内容(作为字符串——它是一个 Photoshop 脚本库)发送到 Adob​​e Photoshop Generator 插件,以便通过 Socket.io 进行评估。其他一切都设置好了,我只需要找到一种方法来指向readFileSynch正确的位置。

也许,我应该指示 webpack(参见此处)为文件添加一个新的加载程序jsx,以便将其保留/复制到最终包中。但同样,我如何在开发和生产构建中指出它?谢谢。

标签: webpacknode-webkitvue-cli

解决方案


推荐阅读