根据文档,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版本?
答案 0 :(得分:4)
如果您从控制台拨打sails console
,那么它当然会使用安装的全球版本。
在项目中打开package.json
,然后在scripts
部分添加新命令。我提议将其命名为console
。
"scripts": {
"console": "sails console"
}
然后从项目根目录中调用npm run console
。这样它就会尝试使用本地版本,然后才会使用全局版本。
答案 1 :(得分:0)
您无需全局安装即可完成。只需使用 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