gpt4 book ai didi

javascript - foo.join 和 foo.resolve 之间的区别?在网页包中

转载 作者:行者123 更新时间:2023-12-03 06:29:14 25 4
gpt4 key购买 nike

我有 Ruby on Rails 背景,我想知道我是否正确理解了以下代码...

目前我的webpack.config.js如下所示...

var path = require('path');

module.exports = {
context: path.join(__dirname, 'src'),
entry: [
'./app.js'
],
... etc

如果我这样做会有什么不同

... (omitted code)

context: path.resolve(__dirname, '../src'),

... etc

resolve在目录中查找该文件,如果不存在则为我创建?有点像 if definedruby

最佳答案

path.join 基本上只是使用主机操作系统的正确目录分隔符(通常是 /\)进行字符串连接。 path.resolve 做同样的事情,但也计算出绝对路径,从系统的根目录开始。

在您的情况下,生成的路径将是相同的,因为 __dirname 已经是绝对路径,因此与 path.join 的简单连接会产生与 相同的结果>path.resolve 保证绝对路径。

这两种方法都不会创建不存在的目录或文件 - 它们都会为您提供一个路径字符串,无论是否可以实际访问那里的任何内容。

编辑:请注意,path.joinpath.resolve 是 NodeJS path 模块的方法 docs - 它们不是一般的 Javascript 方法

关于javascript - foo.join 和 foo.resolve 之间的区别?在网页包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38513475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com