根据文档,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的本地安装版本?
如果从控制台调用sails console
,那么它当然会使用已安装的全局版本。
在项目中打开package.json
,然后在scripts
部分中添加新命令。我提供将其命名为console
。
"scripts": {
"console": "sails console"
}
然后只需从项目根目录调用npm run console
。这样,它尝试使用本地版本,然后才使用全局版本。