Run/Debug 配置不适用于 WebStorm 中重命名的 Cordova 命令
Run/Debug Configurations not working for renamed Cordova commands in WebStorm
我在 Windows 10 下并且我已经为我的 [=24] 安装了 Cordova 的浏览器平台=]离子应用.
ionic cordova platform add browser
现在我想要一个运行配置用于以下命令。
ionic cordova run browser --target=Firefox
使用所需参数向 WebStorm 添加类型为 PhoneGap/Cordova 的新配置会产生此消息:
"C:\Program Files\JetBrains\WebStorm 2017.1.4\bin\runnerw.exe" C:\Users\Username\AppData\Roaming\npm\ionic.cmd run browser
The run command has been renamed. To find out more, run:
ionic cordova run --help
显然 WebStorm 使用的是旧命令。
是否有解决此问题的解决方法或插件?或者您可以自定义 运行 配置,只在终端中执行命令吗?
目前不支持 ionic 3 cli,遗憾的是无法更改命令 - 它是硬编码的:( 请关注 (WEB-27402)[https://youtrack.jetbrains.com/issue/WEB-27402] 以获取更新。
您可以将 cli 作为外部工具集成,或使用支持通用 运行 配置的 BashSupport 插件 (https://plugins.jetbrains.com/plugin/4230-bashsupport),可用于 运行 任何 CLI 工具
在等待 ionic3 支持期间,您可以尝试创建一个
%APPDATA%\npm\ionic3.cmd
与内容
%APPDATA%\npm\ionic.cmd 科尔多瓦 %*
在 WebStorm Run/Debug 配置中调用 ionic3.cmd
它对我有用
问候
我通过将 %APPDATA%\npm\ionic.cmd 保存到 ionic3.cmd 并修改现有的 ionic.cmd 以将 ionic 2 命令重写为 ionic 3 命令来修复此问题。代码如下:
@echo off
IF "%1" == "build" GOTO cordova
IF "%1" == "compile" GOTO cordova
IF "%1" == "emulate" GOTO cordova
IF "%1" == "platform" GOTO cordova
IF "%1" == "plugin" GOTO cordova
IF "%1" == "prepare" GOTO cordova
IF "%1" == "resources" GOTO cordova
IF "%1" == "run" GOTO cordova
GOTO ionic
:ionic
IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\ionic\bin\ionic" %*
) ELSE (
SETLOCAL
SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\ionic\bin\ionic" %*
)
GOTO end
:cordova
IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\ionic\bin\ionic" cordova %*
) ELSE (
SETLOCAL
SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\ionic\bin\ionic" cordova %*
)
GOTO end
:end
我在 Windows 10 下并且我已经为我的 [=24] 安装了 Cordova 的浏览器平台=]离子应用.
ionic cordova platform add browser
现在我想要一个运行配置用于以下命令。
ionic cordova run browser --target=Firefox
使用所需参数向 WebStorm 添加类型为 PhoneGap/Cordova 的新配置会产生此消息:
"C:\Program Files\JetBrains\WebStorm 2017.1.4\bin\runnerw.exe" C:\Users\Username\AppData\Roaming\npm\ionic.cmd run browser
The run command has been renamed. To find out more, run:
ionic cordova run --help
显然 WebStorm 使用的是旧命令。
是否有解决此问题的解决方法或插件?或者您可以自定义 运行 配置,只在终端中执行命令吗?
目前不支持 ionic 3 cli,遗憾的是无法更改命令 - 它是硬编码的:( 请关注 (WEB-27402)[https://youtrack.jetbrains.com/issue/WEB-27402] 以获取更新。
您可以将 cli 作为外部工具集成,或使用支持通用 运行 配置的 BashSupport 插件 (https://plugins.jetbrains.com/plugin/4230-bashsupport),可用于 运行 任何 CLI 工具
在等待 ionic3 支持期间,您可以尝试创建一个 %APPDATA%\npm\ionic3.cmd 与内容 %APPDATA%\npm\ionic.cmd 科尔多瓦 %* 在 WebStorm Run/Debug 配置中调用 ionic3.cmd 它对我有用 问候
我通过将 %APPDATA%\npm\ionic.cmd 保存到 ionic3.cmd 并修改现有的 ionic.cmd 以将 ionic 2 命令重写为 ionic 3 命令来修复此问题。代码如下:
@echo off
IF "%1" == "build" GOTO cordova
IF "%1" == "compile" GOTO cordova
IF "%1" == "emulate" GOTO cordova
IF "%1" == "platform" GOTO cordova
IF "%1" == "plugin" GOTO cordova
IF "%1" == "prepare" GOTO cordova
IF "%1" == "resources" GOTO cordova
IF "%1" == "run" GOTO cordova
GOTO ionic
:ionic
IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\ionic\bin\ionic" %*
) ELSE (
SETLOCAL
SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\ionic\bin\ionic" %*
)
GOTO end
:cordova
IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\ionic\bin\ionic" cordova %*
) ELSE (
SETLOCAL
SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\ionic\bin\ionic" cordova %*
)
GOTO end
:end