将 Sails.js 与纱线一起使用

Using Sails.js with yarn

当我 运行 sails new myapp 时,它会生成一个 package.json 文件和一个 /node_modules 目录。风帆文档说 cd 和 运行 npm install 起床 运行 宁。

我最近开始使用 yarn 并想用它来管理我添加到我的 sails 应用程序中的额外依赖项。但是,当我 运行 yarn init(我认为创建了 yarn.lock 文件)时,它看起来想要再次创建我的 package.json。它在入口点问题上出错,说 Cannot convert object to primitive value.

我应该坚持使用 vanilla npm 吗? Yarn 和 Sails 能否一起在沙盒中玩得开心并分享玩具?

事实上,$ yarn init(以及 $ npm init)将通过询问几个问题来初始化您的 package.json 文件。

这里你不需要重新生成你的package.json,只需安装你的节点模块并生成一个yarn.lock文件来锁定你的模块版本。您可以使用 $ yarn install$ yarn.

来完成此操作

您可以跳过 $ yarn init,因为它的作用与 $ npm init 完全相同。 $ yarn install 实际上创建了 yarn.lock 文件。与 npm 不同,yarn 实际上尊重 package.json 文件中的 engines 属性。如果你 运行 进入这个你可以使用 $ yarn install --ignore-engines.