javascript - path.resolve(__dirname, 'src') 和 __dirname + 'src' 有什么区别?
天蓬老师
天蓬老师 2017-04-10 18:06:12
[JavaScript讨论组]

webpack官方的教程

上文提到在webpack中使用ES6需要加入babel这个加载器

但是在原文中loaders的代码中:

 loaders: [
     {
         test:   /\.js/,
         loader: 'babel',
         include: __dirname + '/src',
         // include: path.resolve(__dirname, '/src'),
     }
],

改成被注释的代码就能运行成功,
否则一直报错无法找到对应的加载器。

求问这两者的区别?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
高洛峰

你自己输入一下就好了嘛

新建a.js
输入

var path = require('path');
console.log(__dirname + '/src');
console.log(path.resolve(__dirname, '/src'));

运行 node a.js

根据你是window,mac,linux会有不同

高洛峰

在Mac和Linux上下面这几种是等价的:

__dirname + '/src'
path.resolve(__dirname, 'src')
path.resolve(__dirname, './src')
path.join(__dirname, '/src')
path.join(__dirname, './src')
path.join(__dirname, 'src')

至于你写的path.resolve(__dirname, '/src')resolve错误的用法,如果是目录拼接建议用path.join,不建议用 +

详见官方文档:https://nodejs.org/api/path.html

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号