Files
vue-cli/packages/@vue/cli/lib/util/runNpmScript.js
Haoqun Jiang 1e5ba6b831 feat!: make vue serve/build aliases to npm run serve/build (#6115)
To avoid user confusion. Also allows us to focus more on CLI's core
functionalities.
2020-12-08 11:08:07 +08:00

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' })
}