1

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

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

我应该坚持使用香草 npm 吗?Yarn 和 Sails 可以在沙盒中很好地玩耍并共享玩具吗?

4

2 回答 2

2

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

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

于 2017-01-18T10:27:35.337 回答
0

您可以跳过$ yarn init,因为它与$ npm init. $ yarn install实际创建yarn.lock文件。与 npm 不同,yarn 实际上尊重enginespackage.json 文件中的属性。如果遇到这种情况,您可以使用$ yarn install --ignore-engines.

于 2017-01-19T21:20:38.473 回答