vuecssuiant-designantdreactantantd-vueenterprisefrontendui-designvue-antdvue-antd-uivue3vuecomponent
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
665 B
23 lines
665 B
'use strict'; |
|
|
|
const path = require('path'); |
|
const isWindows = require('is-windows'); |
|
|
|
module.exports = function getRunCmdEnv() { |
|
const env = {}; |
|
Object.keys(process.env).forEach(key => { |
|
env[key] = process.env[key]; |
|
}); |
|
// make sure `antd-tools/node_modules/.bin` in the PATH env |
|
const nodeModulesBinDir = path.join(__dirname, '../../node_modules/.bin'); |
|
|
|
Object.entries(env) |
|
.filter(v => v.slice(0, 1).pop().toLowerCase() === 'path') |
|
.forEach(v => { |
|
const key = v.slice(0, 1).pop(); |
|
env[key] = env[key] |
|
? `${nodeModulesBinDir}${isWindows() ? ';' : ':'}${env[key]}` |
|
: nodeModulesBinDir; |
|
}); |
|
return env; |
|
};
|
|
|