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