如何组织我的纱线包

时间:2017-09-29 14:01:29

标签: node.js express yarnpkg

我是 Yarn 的新手(请注意Bower已被弃用),我要求最佳做法区分服务器端库和WebUI浏览器库。

我正在运行server.jsnode.js),我需要为其安装库,我通常会将它们保留在node_modules中。我曾经用npm

安装它们

我的webapp还有我希望在assets文件夹中拥有的静态库。

yarn add jquery
yarn install --modules-folder assets/vendor

现在它将我的所有NPM库安装到assets/vendor,但我只想在那里安装jquery

如何解决这个问题?

纱线是NPM的替代品吗?

1 个答案:

答案 0 :(得分:1)

首先,使用NPM和纱线不是一个好习惯......您必须选择要使用的包管理器!

它们类似,主要目标是安装/卸载您的第三方依赖项。他们没有互相替换。

阅读纱线与Npm:https://blog.risingstack.com/yarn-vs-npm-node-js-package-managers

您还可以使用jquery安装npm install jquery --save:)

构建您的软件包

如果您要创建SPA应用程序,我建议您将API和WebApp分开放在一个单独的存储库中。

如果要在同一个存储库中使用,只需将前端依赖项安装为普通依赖项(它们都是应用程序的依赖项)!我建议你使用webpack将你的资产从node_modules捆绑到/app/assets文件夹。