【发布时间】:2016-06-03 17:44:17
【问题描述】:
我正在使用 ionic beta,并尝试构建标准选项卡应用程序(使用:ionic start appname tabs --v2 创建)以在 android 上对其进行测试,以查看本机组件在设备上的外观。我之前构建了一个cordova android应用程序,它确实在我的设备上运行。但我想要离子 beta 的本机组件,但命令 ionic build android 确实返回:
(node:2390) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
Running 'build:before' gulp task before build
[08:51:38] Starting 'clean'...
[08:51:38] Finished 'clean' after 49 ms
[08:51:38] Starting 'build'...
[08:51:38] Starting 'sass'...
[08:51:38] Starting 'html'...
[08:51:38] Starting 'fonts'...
[08:51:38] Starting 'scripts'...
[08:51:38] Finished 'scripts' after 47 ms
[08:51:38] Finished 'html' after 51 ms
[08:51:38] Finished 'fonts' after 60 ms
[08:51:39] Finished 'sass' after 925 ms
[08:51:46] Finished 'build' after 8.77 s
[08:51:46] Starting 'build:before'...
[08:51:46] Finished 'build:before' after 5.09 μs
Caught exception:
TypeError: Cannot read property 'slice' of undefined
at Object.run (/usr/local/lib/node_modules/ionic/lib/ionic/build.js:29:32)
at Promise.apply (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:1078:26)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:741:41)
at /usr/local/lib/node_modules/ionic/node_modules/q/q.js:1304:14
at flush (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:108:17)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
Mind letting us know? https://github.com/driftyco/ionic-cli/issues
我在 build.js 中找到了这一行:
var rawArgs = rawCliArguments.slice(0);
但我不知道为什么 slice 属性未定义...
我几乎用“n CLI”尝试了所有版本的节点,还尝试重新安装科尔多瓦、离子和节点,但没有帮助。
如果我通过cordova build android 构建 ionic v2 项目,它会返回一个 .apk 但安装后它只显示白屏。
来自ionic info的信息:
Cordova CLI: 6.2.0
Ionic Framework Version: 2.0.0-beta.7
Ionic CLI Version: 2.0.0-beta.26
Ionic App Lib Version: 2.0.0-beta.16
ios-deploy version: 1.8.6
ios-sim version: 5.0.8
OS: Mac OS X El Capitan
Node Version: v6.2.1
Xcode version: Xcode 7.1 Build version 7B91b
我真的很沮丧,我希望有人可以帮助我。
编辑:
即使我使用ionic serve,某些组件也无法在浏览器中运行。例如具有 5 行和 4 列的离子网格布局 (http://ionicframework.com/docs/components/#grid-explicit) 只显示一个列。
【问题讨论】:
-
我在更新 ionic 和 Cordova 后遇到了同样的错误。离子服务不听 sass 更改和报告设置已弃用。
-
FWIW,不是
slice未定义,而是rawCliArguments未定义,因此没有关联切片方法。
标签: javascript macos cordova ionic-framework