WebStorm扩展工具(External Tools)调用Bat脚本小结

11 篇文章 0 订阅
8 篇文章 0 订阅

最近用java写了个小程序,用来检测TypeScript项目里的js文件,然后在对应的html文件里插入引用,比如

<script src=TestModule.js></script>

主要的目的是为了每次增加一个TypeScript或者JavaScript文件,然后再自动插入到指定的html文件里面去。这样可以避免我们手动添加文件的步骤。当然,会分测试和正式发布,正式发布会做一些合并之类的功能,不过这个小程序不在这里的讨论范围。

添加 到External Tools

写好的jar文件,准备采用External Tools的方式添加到WebStorm里面去。添加过程是这样的
settings — Tools — External Tools 然后点 +号添加一个进去,如图:
这里写图片描述

遇到的问题总结

  1. 执行目录和工程目录问题
    刚开始想让所有的工程都使用这个脚本,所以就放在项目之外,结果就一直出错了。但是Working directory又设置了当面工程,所以一直错误。最终,需要把写的bat脚本和jar文件放在项目的根目录
    后来发这里跟设置Working directory有关,执行脚本应该是在Working directory这里,但是你bat里读取jar的时候,在Working directory又没找到。所以这3者必须保持相同目录
    比如你可以自己额外设置一个通用的脚本
Program: E:\workspaces\Html5Projects\WebStorm\WebStormPlugs.bat
Working directory:E:\workspaces\Html5Projects\WebStorm

这样可以在所有的js工程进行使用,当前,还有个必须传递参数,那就是在Parameter这里,传入实际项目,然后在jar里进行读取解析

Parameter:$ProjectFileDir$
  1. 执行bat有个问题
    刚开始在bat只加了一行代码
java -jar WebStormPlugs.jar

结果是执行不了,提示下面的错误

E:\workspaces\Html5Projects\WebStorm\WebStormPlugs.bat
E:\workspaces\Html5Projects\WebStorm>锘縥ava -jar WebStormPlugs.jar 
'锘縥ava' 不是内部或外部命令,也不是可运行的程序或批处理文件。

很蛋疼的问题,直接点击bat是可以正常执行的,一时找不到问题在那里
尝试增加一些代码,比如加个

echo run WebStormPlugs.jar

结果可以了,但是还是出现了这个错误

E:\workspaces\Html5Projects\WebStorm>锘縠cho run WebStormPlugs.jar 
'锘縠cho' 不是内部或外部命令,也不是可运行的程序或批处理文件。

那么得出一个结论,那就是第一行的脚本是无效,不能有效执行的。我加了一个空白一行一样报错:(
只能说对WebStorm了解不深,不能理解这里了。

E:\workspaces\Html5Projects\WebStorm\WebStormPlugs.bat
'锘?' 不是内部或外部命令,也不是可运行的程序
E:\workspaces\Html5Projects\WebStorm>锘?
或批处理文件。
E:\workspaces\Html5Projects\WebStorm>java -jar WebStormPlugs.jar 

经过不断测试,到此总算解决了不少问题了,External Tools其实就是调用外部的程序来执行,所以你也可以执行其他的exe程序。具体用法可以根据自己项目的需要来设置和增加了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值