File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -56,16 +56,20 @@ impl PmShim {
56
56
57
57
// 传进来的有可能是绝对路径, 如果是绝对路径的的话,取 file_name 判断一下。
58
58
// 同时需要保证直取命令的名称,方便 后续的 json.get_bin_with_name(bin_name) 获取到对应 js 的真实路径
59
- let bin_name = Path :: new ( bin_name)
60
- . file_name ( )
61
- . and_then ( |f| f. to_str ( ) )
62
- . map ( |name| {
63
- name
64
- . strip_suffix ( ".cmd" )
65
- . or_else ( || name. strip_suffix ( ".exe" ) )
66
- . unwrap_or ( name)
67
- } )
68
- . unwrap_or ( bin_name) ;
59
+ let bin_name = if Path :: new ( bin_name) . is_absolute ( ) {
60
+ Path :: new ( bin_name)
61
+ . file_name ( )
62
+ . and_then ( |f| f. to_str ( ) )
63
+ . map ( |name| {
64
+ name
65
+ . strip_suffix ( ".cmd" )
66
+ . or_else ( || name. strip_suffix ( ".exe" ) )
67
+ . unwrap_or ( name)
68
+ } )
69
+ . unwrap_or ( bin_name)
70
+ } else {
71
+ bin_name
72
+ } ;
69
73
70
74
if bin_name != pm. name ( ) && bin_name != "npx" {
71
75
bail ! (
You can’t perform that action at this time.
0 commit comments