1

我在Windows 10下,我已经为我的Ionic app安装了Cordova的浏览器平台。

ionic cordova platform add browser

现在我想为以下命令设置一个运行配置。

ionic cordova run browser --target=Firefox

使用所需参数将PhoneGap/Cordova类型的新配置添加到WebStorm会产生以下消息:

"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 使用的是较旧的命令。

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

4

3 回答 3

2

当前不支持 ionic 3 cli,不幸的是,无法更改命令 - 它是硬编码的:( 请关注 (WEB-27402)[ https://youtrack.jetbrains.com/issue/WEB-27402]获取更新。

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

于 2017-06-26T13:44:09.367 回答
2

我通过将 %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
于 2017-07-03T00:39:09.807 回答
1

在等待 ionic3 支持的同时,您可以尝试创建一个 %APPDATA%\npm\ionic3.cmd,其内容为 %APPDATA%\npm\ionic.cmd cordova %* 在 WebStorm 运行/调试配置中调用 ionic3.cmd 它为我工作问候

于 2017-07-01T11:00:08.720 回答