我正在使用 ionic beta,我尝试构建标准选项卡应用程序(创建方式:ionic start appname tabs --v2
)以在 android 上测试它,只是为了查看 native 组件看起来像在设备上。我之前构建了一个 cordova android 应用程序,它确实可以在我的设备上运行。但我想要 ionic 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属性是undefined ...
我用“n CLI”尝试了几乎每个版本的节点,我也尝试重新安装 cordova、ionic 和节点,但没有帮助。
如果我通过 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 列的 ionic 网格布局 ( http://ionicframework.com/docs/components/#grid-explicit ) 只显示一个列。
最佳答案
我现在可以毫无问题地构建项目。只需更新到最新的 beta sudo npm install -g ionic@beta
发现此处报告的问题:link
关于javascript - 构建时的 ionic 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37608344/