如何为 Ionic 开发 NPM 模块

How to develop NPM module for Ionic

我正在为 Ionic 2 开发库,它应该通过 NPM 安装,但我不能以经典方式执行此操作。如果你想开发模块,你可以使用 npm link 命令将 link 模块添加到你想要测试和开发它的项目中,但在 Ionic 中它每次都会失败关于编译错误,模块 link 何时使用 npm link.

这是我经常遇到的错误:

[10:14:15]  Error: Could not resolve entry (./.tmp/app/main.dev.js)
at /Users/daniel/ionic/cache-test/node_modules/rollup/dist/rollup.js:8602:28
at process._tickCallback (internal/process/next_tick.js:103:7)

那么,在 Ionic 2 中开发和测试 NPM 模块有什么技巧吗?

谢谢。

我们对此进行了实验,以在 Web Angular2 应用程序和 Ionic2 移动应用程序之间共享基于 ngrx 的核心模块: https://github.com/benorama/ngrx-demo-apps

但是,我们无法通过 npm link 实现它,只有 npm pack/install

诀窍是在自定义 rollup.config.js 中定义您的外部库。您可以在此处找到更多信息: http://ionicframework.com/docs/v2/resources/third-party-libs/ http://ionicframework.com/docs/v2/resources/app-scripts/