foo.join和foo.resolve之间的区别?在webpack中
Difference between foo.join and foo.resolve? In webpack
我来自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
path.join
基本上只是使用主机操作系统的正确目录分隔符(通常是/
或'
)进行字符串连接。path.resolve
做同样的事情,但也计算出绝对路径,从系统的根目录开始。
在您的情况下,生成的路径将是相同的,因为__dirname
已经是一个绝对路径,因此与path.join
的简单级联会产生与path.resolve
相同的结果,从而保证绝对路径。
这两种方法都不会创建不存在的目录或文件——它们会为您提供一个路径字符串,而不管是否可以在那里访问任何内容。
编辑:请注意,path.join
和path.resolve
是NodeJS path
模块的方法,特别是文档-它们不是通用的Javascript方法
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- Webpack开发服务器和React服务器端渲染
- 让Webpack管理Quirky AMD定义的最佳方式
- 什么'在webpack外部设置中,reactDom和reactDom不同
- webpack代码拆分了handlerbs文件——结果是文件很大
- 将webpack和babel与父项目目录中的文件一起使用
- if(foo!==null)的计算结果为true,即使foo为null
- React, Webpack: bundle.js is not generated
- Webpack UglifyJS仍在发出警告消息
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- webpack开发模式和生产构建模式之间有什么区别
- 渲染<选项值=“;foo”;选择>在服务器上
- index.html使用webpack开发服务器未重新加载
- 如何在Webpack中从导出中排除供应商模块peerDependencies
- 如何在使用webpack时不解决需求
- 通过Webpack导入模块中的图像
- 使用提取文本webpack插件时出现意外字符
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- foo.join和foo.resolve之间的区别?在webpack中