如何组织我的纱线包

我是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的替代品吗?

首先,使用NPM和Yarn不是一个好习惯…你必须select你想要使用的软件包pipe理器!

他们是相似的,主要目标是安装/卸载您的第三方依赖项。 他们不是互相替代的。

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

你也可以使用npm install jquery --save 🙂

构build您的软件包

如果你正在创build一个SPA应用程序,我build议将你的API和WebApp分开放在一个单独的版本库中。

如果你想在同一个仓库中使用,你只需要把你的前端依赖作为一个普通的依赖来安装(它们都是你的应用程序的依赖)! 我build议您使用webpack将资源从node_modules打包到/app/assets文件夹。