mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-13 02:29:40 -06:00
19 lines
598 B
JavaScript
19 lines
598 B
JavaScript
const pkgDir = require('pkg-dir')
|
|
const PackageManager = require('./ProjectPackageManager')
|
|
const { chalk, execa } = require('@vue/cli-shared-utils')
|
|
|
|
module.exports = async function runNpmScript (task, additonalArgs) {
|
|
const projectRoot = await pkgDir(process.cwd())
|
|
const pm = new PackageManager({ context: projectRoot })
|
|
|
|
const args = [task, ...additonalArgs]
|
|
if (pm.bin !== 'yarn') {
|
|
args.unshift('run')
|
|
}
|
|
|
|
const command = chalk.dim(`${pm.bin} ${args.join(' ')}`)
|
|
console.log(`Running ${command}`)
|
|
|
|
return await execa(pm.bin, args, { cwd: projectRoot, stdio: 'inherit' })
|
|
}
|