我来自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
会在目录中查找文件吗?如果不存在,会为我创建文件吗?有点像ruby
中的if defined
发布于 2016-07-22 04:33:39
path.join
基本上就是使用主机操作系统(通常是/
或\
)的正确目录分隔符进行字符串连接。path.resolve
做同样的事情,但也计算出绝对路径,从您系统的根目录开始。
在您的示例中,结果路径将是相同的,因为__dirname
已经是一个绝对路径,所以简单地与path.join
连接将产生与path.resolve
相同的结果,从而保证绝对路径。
这两种方法都不会创建不存在的目录或文件-它们会给出一个路径字符串,而不管是否可以到达那里的任何内容。
编辑:请注意,path.join
和path.resolve
是NodeJS path
模块的方法,特别是docs -它们不是通用的Javascript方法
https://stackoverflow.com/questions/38513475
复制相似问题