对不起大哥,我看错api~不要在resolve写反斜杠。。。会报错,可以在join那里写
// webpack.config.js
var path = require('path');
module.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
}
}
console.log("------__dirname是补齐当前目录的路径,第二个参数是..,就是返回上一层,到了myseft-demos,第三参数是to 位置,resolve这个方法是将前面的from路径最终拼到to位置生成绝对路径-------");
console.log("--------------------总结:不管你有没有这个文件夹或文件,你写出来了就给你拼------------------------");
console.log("__dirname,'..','c.txt'*******",path.resolve(__dirname,'..','c.txt'));
console.log("__dirname,'..','/e','c.txt'*******",path.resolve(__dirname,'..','/e','c.txt'));
console.log("__dirname,'u','e','c.txt'*******",path.resolve(__dirname,'u','e','q.txt','\n'));
console.log("--------------------一碰到/开头的就会以它为绝对路径开头------------------------");
console.log("???? ",path.resolve('/foo/bar', '/tmp/file/'));
console.log("???? ",path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif','\n'));
console.log("--------------------下面是阴差阳错把字符串放到resolve API里去了,发现新大陆,join不管三七二十一直接拼,resolve有自己的一套原则,------------------------");
console.log(path.resolve("__dirname,'..','c.txt'*******",__dirname,'..','c.txt'));
console.log(path.resolve("__dirname,'..','/e','c.txt'*******",__dirname,'..','/e','c.txt'));
console.log(path.resolve("__dirname,'u','e','c.txt'*******",__dirname,'u','e','c.txt','\n'));
console.log("------- Unix系统是 /,Windows系统是 \ ,我就是想尝试一下,发现一个翻斜杠是不行的,会转义的!加多一个 \ 安全一点 --------");
console.log(path.join("__dirname,'..','\\b','d.txt'*******",__dirname,'..','\\b','\d.txt'));
console.log(path.join("__dirname,'..','\b','d.txt'*******",__dirname,'..','\b','\d.txt'));
console.log(path.join("__dirname,'..','/b','d.txt'*******",__dirname,'..','/b','/d.txt'));
console.log(path.join("__dirname,'a','b','c.txt'*******",__dirname,'a','b','c.txt'));
console.log(path.join("__dirname,'..','b','\\e','c.txt'*******",__dirname,'..','b','\\e','c.txt'));
console.log(path.join("__dirname,'..','b','\\e','\c.txt'*******",__dirname,'..','b','\\e','\c.txt'));
emmmmmm...
我想我理解错这句话了
path.join([path1][, path2][, ...])
用于连接路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符,Unix系统是"/",Windows系统是""。
他说的是输出结果~~~~
以上内容参考下面文章
Path模块 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰
node path.resolve() 作者:尼古拉斯-托尔斯泰-赵四
下面文章验证上面结果
path的join和resolve 作者:last_edc