【发布时间】:2018-10-22 12:01:04
【问题描述】:
所以我一直在我的 Laravel 项目中使用 Yarn 包管理器来下载公共 javascript 库,如 jQuery 和 bootstrap。我的 .yarnrc 配置文件只有一行来指定模块目录,以便所有包都立即可用。
--modules-folder public/components
这一切都很好,直到我决定将 node-sass 引入我的项目,这是一个后端包。
我的问题是 node-sass 包括它的所有依赖项最终都在我的 public/components 文件夹中。理想情况下,我只将 Yarn 用于我的公共包,将 npm 用于我的后端包(最终会在我的项目根目录中的 node_modules 中)。但它们都使用相同的 package.json 文件。
有没有办法拆分这些包管理器?还是我完全走错了路。
【问题讨论】:
-
这是一种相当奇怪的做事方式。不是说它好坏,但它很奇怪。通常你会在
node_modules中安装所有东西(使用 NPM 或 Yarn)并使用 laravel.mix 捆绑它们。你做事的方式实际上可能会使你的模块文件夹过度膨胀,因为依赖包的开发依赖项。 -
你说得很好,我会这么做的!如果您将评论放入答案中,我会接受它,因为我认为这是要走的路
标签: node.js laravel npm yarnpkg