运行/调试配置不适用于WebStorm

时间:2017-06-25 11:04:27

标签: cordova webstorm ionic3 run-configuration

我在 Windows 10 下,我为 Cordonic 安装了 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正在使用较旧的命令。

是否有解决方法或插件修复此问题?或者,您是否可以进行自定义运行配置,只在终端中执行命令?

3 个答案:

答案 0 :(得分:2)

离子3 cli目前不支持,遗憾的是没有办法更改命令 - 它是硬编码的:(请按照(WEB-27402)[https://youtrack.jetbrains.com/issue/WEB-27402]进行更新。

您可以将cli集成为外部工具,或使用支持可用于运行任何CLI工具的通用运行配置的BashSupport插件(https://plugins.jetbrains.com/plugin/4230-bashsupport

答案 1 :(得分:2)

我通过将%APPDATA%\ npm \ ionic.cmd保存到ionic3.cmd并修改现有的ionic.cmd以将离子2命令重写为离子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

答案 2 :(得分:1)

在等待ionic3支持时,您可以尝试创建一个 %APPDATA%\故宫\ ionic3.cmd 与内容 %APPDATA%\ npm \ ionic.cmd cordova%* 在WebStorm Run / Debug配置中调用ionic3.cmd 它对我有用 此致