帆船控制台与本地安装的帆

时间:2015-09-12 02:35:34

标签: sails.js waterline

根据文档,sails lift将始终尝试使用本地安装的Sails模块(即app/node_modules/sails)运行您的应用。

但是当我运行sails console时,我可以从堆栈跟踪中看到它使用全局安装的Sails实例:

at runner (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/query/validate.js:28:16)

有没有办法强制sails console运行本地安装的Sails版本?

2 个答案:

答案 0 :(得分:4)

如果您从控制台拨打sails console,那么它当然会使用安装的全球版本。

在项目中打开package.json,然后在scripts部分添加新命令。我提议将其命名为console

"scripts": {
  "console": "sails console"
}

然后从项目根目录中调用npm run console。这样它就会尝试使用本地版本,然后才会使用全局版本。

答案 1 :(得分:0)

您无需全局安装即可完成。只需使用 npx 这是正确的方法,react 使用 create-react-appnpx

创建一个新项目或文件夹(或直接进入现有项目)。

npm init
npm install sails
npx sails console

https://blog.npmjs.org/post/162869356040/introducing-npx-an-npm-package-runner