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似乎并不是一个优雅的解决方案。建议如何处理这个问题?

+0

我处理这个目前是创造我的NPM文件夹(node_modules/mypackage中)和我的WWW/lib文件夹之间的符号链接的方式文件夹了。这是我迄今发现的较差的解决方案,但尚未达到最佳,因为我们需要为每个新软件包创建一个符号链接,并且不要忘记它的依赖关系。 – Robycool

我认为你可以反转这使得.bowerrc文件在node_modules文件夹内创建你的包,并使用此路径作为默认值。否则node_modules是强制性的,没有办法创建它。 甚至可以npm i --prefix ./bower_components/ <package>你仍然需要cpbower_components文件夹