如何组织我的纱线包
我是Yarn的新手(阅读Bower已弃用),我正在寻求最佳实践来区分服务器端库和WebUI浏览器库。
我正在运行一个server.js
( node.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
文件夹。