从工作流中删除 Bower 并迁移到 npm

Removing Bower from Workflow and Migrating to npm

随着 npm 变得越来越流行,我觉得在我的工作流程中似乎不再需要继续使用 bower

我已经阅读了几篇关于上述原因的文章,但尚未找到详细说明从 bower 顺利成功迁移到 npm 应采取的步骤的指南,并且然后完全删除 bower

我希望能在这里找到更多关于如何操作的指南。有人对此有任何经验或提示吗?

谢谢

首先,我建议您迁移到 Yarn 而不是 npm。它完成了 npm 所做的所有事情,并具有更多功能并且性能更高。

它们的主要区别是:Bower 使用 bower.json 文件,Yarn 和 npm 使用 package.json 文件但这些文件的内容几乎相似(包名、版本、描述等); Bower 默认将其模块保存到 bower_components 文件夹中,另外两个保存在 node_modules 文件夹中。

假设您可能已经有一个 bower.json 文件,步骤如下:

初始化一个新的包插入询问的信息:

$ yarn init # or 'npm init'

然后您可以从您的 bower.json 复制 dependenciesdevDependencies文件到新的 package.json 文件或者我建议手动安装它们。示例:

$ yarn add jquery bootstrap # or 'npm install --save jquery bootstrap'
$ yarn add -D webpack babel # or 'npm install --save-dev webpack babel'

希望对您有所帮助:)