我在 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正在使用较旧的命令。
是否有解决方法或插件修复此问题?或者,您是否可以进行自定义运行配置,只在终端中执行命令?
答案 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 它对我有用 此致