根据文档,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
。这样,它会尝试使用本地版本,然后才使用全局版本。
您可以不进行全局安装。只使用npx
,这是正确的方式,react使用create-react-app
和npx
。
创建一个新项目或文件夹(或者直接进入一个现有的项目)
npm init
npm install sails
npx sails console
https://blog.npmjs.org/post/162869356040/introducing-npx-an-npm-package-runner