如何为 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/
我正在为 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/