Ionic 1.x - 从凉亭到npm
问题描述:
我曾经在bower的离子1项目中安装插件。新的趋势,尤其是离子2,是用npm安装软件包。一些核心软件包,如ionic.cloud并不是所有的软件都提供了,即使是离子1.x也是如此。Ionic 1.x - 从凉亭到npm
所以我需要将一些软件包迁移到npm。推荐的方式是什么?
我的问题:
- “故宫安装” 似乎在 “MY_PROJECT/node_modules” 文件夹中安装的软件包,不像亭子它安装包直接MY_PROJECT/WWW/lib中/
-
至于解释实例在installation guide of ionic.cloud这要求一个额外的步骤,以新安装的NPM包在lib文件夹与所述命令复制:
cp node_modules/@ionic/cloud/dist/bundle/ionic.cloud.min.js www/lib
但是,当我更新软件包并运行“npm update”时,它将更新node_modules文件夹,但不会更新lib文件夹。这是一个问题,因为只有我的lib文件夹中的文件包含在我的index.html中。
在每个npm更新后运行cp-command似乎并不是一个优雅的解决方案。建议如何处理这个问题?
答
我认为你可以反转这使得.bowerrc
文件在node_modules
文件夹内创建你的包,并使用此路径作为默认值。否则node_modules
是强制性的,没有办法创建它。 甚至可以npm i --prefix ./bower_components/ <package>
你仍然需要cp
从bower_components
文件夹
我处理这个目前是创造我的NPM文件夹(node_modules/mypackage中)和我的WWW/lib文件夹之间的符号链接的方式文件夹了。这是我迄今发现的较差的解决方案,但尚未达到最佳,因为我们需要为每个新软件包创建一个符号链接,并且不要忘记它的依赖关系。 – Robycool