离子不适用于Ionic 3

时间:2017-11-23 05:44:01

标签: ionic-framework ionic2 ionic3 ionic-cli

我的离子信息:

cli packages: (/usr/lib/node_modules)

@ionic/cli-utils  : 1.9.2
ionic (Ionic CLI) : 3.9.2

global packages:

Cordova CLI : 7.0.1 

local packages:

@ionic/app-scripts : 3.1.0
Cordova Platforms  : browser 4.1.0
Ionic Framework    : ionic-angular 3.9.2

System:

Node : v6.9.0
npm  : 3.10.8 
OS   : Linux 4.4

离子服务工作正常,但没有检测到任何文件更改!

此问题仅适用于Ionic v3和v2项目。

我的Ionic v1项目工作正常。

20 个答案:

答案 0 :(得分:3)

对于平台文件中的更新更改,您必须运行离子cordova准备,然后运行离子服务它可以正常工作.. 离子cordova准备 www 的所有文件复制到平台目录中,该目录将反映在您的apk或ipa中

答案 1 :(得分:3)

试试这个

ionic serve --verbose =>无效,有错误;

npm run ionic:build --verbose =>跑了,点击确定。

答案 2 :(得分:2)

尝试以下步骤..可能会有所帮助

npm install -g ionic@latest

npm install @ionic/app-scripts@latest --save-dev

npm install ionic-angular@latest --save

ionic serve

答案 3 :(得分:2)

当我使用离子cli构建应用程序(ionic3 + angular5)时,同样的问题发生在我身上。我将'@ ionic / app-scripts'更新为版本'3.1.6',然后问题解决了

答案 4 :(得分:1)

尝试 npm run ionic:serve 。安装最新的cordova更新时发生了类似的问题。

答案 5 :(得分:1)

删除node_modules文件夹,然后使用命令

npm install

跟着

ionic serve--verbose

希望它能正常工作。

答案 6 :(得分:1)

使用“npm install”然后“gulp build”& “gulp serve”。还要确保更新所有依赖项。通过“离子信息”检查依赖项的版本。

答案 7 :(得分:1)

请在您的项目中使用这些命令。

sudo sysctl fs.inotify.max_user_watches=524288

sudo sysctl -p --system

再次运行离子服务

答案 8 :(得分:0)

我遇到了这样的问题,尝试了一个全新的新应用程序,完美运行,尝试了另一个旧应用程序,也完美运行。

试图停止使用某些模块(在我的情况下为剪贴板),解决了该问题,在我的情况下,这是我导入或使用它的方式中的错误。

ionic 5是我的离子版本

希望这会对某人有所帮助

答案 9 :(得分:0)

我之前遇到过此问题,请尝试使用该服务而不是离子服务:

npm run ionic:serve

答案 10 :(得分:0)

在package.json文件中包含以下脚本

"browser": "ionic-app-scripts serve --sourceMap source-map --iscordovaserve --wwwDir platforms/browser/www/ --buildDir platforms/browser/www/build"
and run

运行npm run browser

之后

答案 11 :(得分:0)

我的答案有效。我的机器上还有另一个我最初忘记的Node软件包。

所以我使用以下方法删除了node_modules:

sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.

要使所有cli事情都变得不那么复杂-抬起头来https://nodejs.org/,然后重新安装LTS软件包

从brew中卸载Node
使用安装程序以常规方式重新安装node.js

答案 12 :(得分:0)

我认为您的概率是

NODE version (6.9.1) .. 

您可以尝试升级到9.1.0或更高版本吗?

答案 13 :(得分:0)

您是否尝试过使用此cmd

npm run ionic:serve

答案 14 :(得分:0)

在ionic 3中,您必须输入:

  • cordova run androidcordova run ios,以在 设备。

  • cordova build androidcordova build ios,仅用于构建。

答案 15 :(得分:0)

安装ws:

npm install ws@3.3.2 --save-dev --save-exact

答案 16 :(得分:0)

在检查node / npm安装后,唯一对我有用的是:

在chrome:// inspect / #service- workers上启用“重新加载更新”。

google chrome service-workers inspect

答案 17 :(得分:0)

在提示符中使用这些命令。

npm cache clear --force
rm -rf node_modules/
npm install -d

答案 18 :(得分:0)

我运行离子3应用程序的配置:

cli包:(/ usr / local / lib / node_modules)

@ionic/cli-utils  : 1.19.1
ionic (Ionic CLI) : 3.19.1

全球套餐:

cordova (Cordova CLI) : 8.0.0 

本地包裹:

@ionic/app-scripts : 3.1.7
Cordova Platforms  : android 6.3.0
Ionic Framework    : ionic-angular 3.9.2

系统:

Android SDK Tools : 26.1.1
Node              : v8.2.1
npm               : 5.5.0 
OS                : Linux 4.4

环境变量:

ANDROID_HOME : /root/Android/Sdk

其他:

backend : pro

答案 19 :(得分:0)

你不应该使用" sudo"使用任何ionic / npm命令。如果它在没有" sudo"的情况下抛出错误,那么您可以通过使用以下命令更改npm包的所有者来修复它:

sudo chown -R $(whoami) ~/.npm