如何使用pkg在Node.js程序中获取程序的当前目录?

时间:2019-11-03 10:16:39

标签: node.js

我使用node.js并安装pkg模块将js文件转换为exe。

<v-date-picker v-model="date" @input="changeHours" no-title>
      <div class="flex-grow-1"></div>
      <v-btn text color="primary" @click="modal = false">Cancel</v-btn>
      <v-btn text color="primary" @click="$refs.dialog.save(date)">OK</v-btn>
</v-date-picker>

但是转换后,__dirname变量无效。它没有指向它(我的程序的)完整目录路径。 它只是得到非常奇怪的路径,例如“ C:/ snapshot / NodeProj”。 该路径不存在,并且在包装__dirname变量之前是可以的,但是在包装之后它只是获得无效的路径。

我应该怎么做才能获得真实的目录路径?

1 个答案:

答案 0 :(得分:0)

您可以将process.pkg 属性用作条件变量。

在开发模式下它将是未定义的,那时候您可以使用__dirname

在打包应用程序中它将具有价值,因此您可以使用process.cwd()