Path.resolve()

path.resolve() 方法会将路径或路径片段的序列解析为绝对路径。

var path = require("path")     //引入node的path模块

path.resolve('/foo/bar', './baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', 'baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', '/baz')   // returns '/baz'
path.resolve('/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','./foo/bar', '../baz')   // returns '/home/foo/baz'
path.resolve('home','foo/bar', '../baz')   // returns '/home/foo/baz'

从后向前,若字符以 / 开头,不会拼接到前面的路径(因为拼接到此已经是一个绝对路径);

若以 ../ 开头,拼接前面的路径,且不含最后一节路径;

若以 ./ 开头 或者没有符号 则拼接前面路径;

 

webpack中resolve用法

举例:引入vue.esm.js

  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {            //alias配置项通过别名来把原导入路径映射成一个新的导入路径。          这样做可能会命中太多的导入语句,alias 还支持 $ 符号来缩小范围到只命中以关键字结尾的导入语句:
      'vue$': 'vue/dist/vue.esm.js',       // 把导入语句里的  vue$  关键字替换成  vue/dist/vue.esm.js 。  vue$   只会命中以  vue  结尾的导入语句,即只会把  import 'vue'  关键字替换成  import 'vue/dist/vue.esm.js' 。
      '@': resolve('src'),
    }
  },

 

Path.join([path1],[path2])    连接路径

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值