我是 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的替代品吗?
答案 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
文件夹。