电子类型错误:无法读取未定义的属性“ normalizePath”

时间:2019-08-25 13:52:38

标签: javascript node.js electron typeerror

我正在使用Electron构建一个简单的应用程序。我想访问Node.js fspath,但是我找不到正确的方法。

这是错误:

  

发生异常:TypeError

     

TypeError:无法读取未定义的属性“ normalizePath”

这是我在main进程中使用的代码示例(不是renderer):

const { path } = require("path");

const something = () => {
  // Normalize the folder path
  path.normalize("path/to/file.txt");
});

something();

我已经阅读了该线程(https://github.com/electron/electron/issues/7300#issuecomment-248773783)并尝试应用此修复程序,但该修复程序没有帮助,并引发了另一个错误,因此我重新开始。

如果您对如何使其工作有所提示,我会很高兴。

2 个答案:

答案 0 :(得分:2)

路径是路径模块的默认导出,因此您需要

+----+----+------------+------------+
| id | tp | StartDate  |  EndDate   |
+----+----+------------+------------+
|  1 |  1 | 2012-02-18 | 2012-09-27 |
|  1 |  3 | 2014-08-23 | 2014-11-24 |
|  2 |  1 | 2015-07-04 | 2015-09-06 |
|  3 |  0 | 2013-11-01 | 2013-12-01 |
|  3 |  0 | 2018-01-09 | 2018-02-09 |
+----+----+------------+------------+

应该是

const { path } = require("path");

,它应该是path.normalize()

答案 1 :(得分:2)

您应该使用node.js路径模块:

const path = require('path');

const something = () => {
// Normalize the folder path
  return path.normalize("path/to/file.txt");
});

console.log(something());