【发布时间】:2020-06-04 18:38:26
【问题描述】:
以前我会将 NPM 用于服务器端,而将 Bower 用于前端。 NPM 将安装到node_modules/ 目录,我有一个.bowerrc 将这些包安装到public/lib。
现在我已经开始使用 Yarn 代替 NPM;并且由于它们几乎是 1:1 兼容的,所以这是一个平滑的变化。但是,现在我想知道我是否可以放弃 Bower 而只使用 Yarn 来处理所有事情。但是我看不到将普通包安装到 node_modules 的方法(在 NPM 或 Yarn 中),但是有一种单独的选项可以将一些包放入 public/... 类似于 --dev 选项的东西,但是应该是yarn add jquery --public。有这样的东西吗?
当然,一种选择是将所有软件包安装到 public/ 目录,但我认为这是一种不好的做法(如果我错了,请纠正我)。
另一种选择可能是在public/ 文件夹中有一个单独的package.json 并在其中为前端包运行单独的Yarn 命令,但我认为它不太方便;更容易出错。
【问题讨论】:
-
我个人会将公用文件夹与后端文件夹分开,并分别管理依赖项。这将使您更好地了解每个“项目”的依赖关系
-
如果你使用诸如 grunt/gulp 之类的构建工具来合并/缩小你的东西,那么你可以使用 npm 安装并将你的 grunt 配置指向
node_modules。
标签: javascript node.js npm yarnpkg