mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-30 10:35:55 +01:00
Support package manager: cnpm and pnpm (#8222)
* feat: support pnpm, cnpm * feat: store supportedPackageManager in default package.json * feat: store supportedPackageManager in src/cli/package-install.js Co-authored-by: a632079 <a632079@qq.com>
This commit is contained in:
@@ -14,7 +14,8 @@ const pubsub = require('../pubsub');
|
||||
|
||||
const statAsync = util.promisify(fs.stat);
|
||||
|
||||
const packageManager = nconf.get('package_manager') === 'yarn' ? 'yarn' : 'npm';
|
||||
const supportedPackageManagerList = require('../cli/package-install').supportedPackageManager; // load config from src/cli/package-install.js
|
||||
const packageManager = supportedPackageManagerList.indexOf(nconf.get('package_manager')) >= 0 ? nconf.get('package_manager') : 'npm';
|
||||
let packageManagerExecutable = packageManager;
|
||||
const packageManagerCommands = {
|
||||
yarn: {
|
||||
@@ -25,6 +26,14 @@ const packageManagerCommands = {
|
||||
install: 'install',
|
||||
uninstall: 'uninstall',
|
||||
},
|
||||
cnpm: {
|
||||
install: 'install',
|
||||
uninstall: 'uninstall',
|
||||
},
|
||||
pnpm: {
|
||||
install: 'install',
|
||||
uninstall: 'uninstall',
|
||||
},
|
||||
};
|
||||
|
||||
if (process.platform === 'win32') {
|
||||
|
||||
Reference in New Issue
Block a user