在使用addWebpackAlias来配置文件别名时代码中使用了path.resolve()函数,保存配置文件后重新运行项目,出现path is not defined的问题。原因是在JS代码中使用path模块操作文件时未导入path模块。
path是nodejs官方提供的、用来处理路径的模块,提供了一系列的方法和属性,可以满足用户对路径的处理需求。下面列举了path路径模块中常见的一些api。
path.normalize()方法会规范化给定的 path,并解析 '..' 和'.'片段。
path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。
path.resolve()方法会把一个路径或路径片段的序列解析为一个绝对路径。
path.parse()方法返回一个对象,对象的属性表示 path 的元素。
path.format()方法会从一个对象返回一个路径字符串。
path.sep()提供了平台特定的路径片段分隔符。
path.delimiter() 提供平台特定的路径分隔符。
想了解更多node.js 中path模块相关api ,小伙伴们可点击链接前往官网自行查阅。node.js官网path路径
回归上述问题,其解决方法很简单,只需要在该webpack配置文件使用如下方式导入path路径模块即可。
总结
以上就是解决path未定义问题的方法啦,在阅读过程中如若有误,还请小伙伴们多多指正;如若有妙解、疑惑也欢迎大家和我交流,感谢!