mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-14 19:30:14 -06:00
30 lines
774 B
JavaScript
30 lines
774 B
JavaScript
// dev only
|
|
|
|
const fs = require('fs')
|
|
const path = require('path')
|
|
const mkdirp = require('mkdirp')
|
|
|
|
module.exports = function setupDevProject (targetDir, deps) {
|
|
const pkg = require(path.resolve(targetDir, 'package.json'))
|
|
pkg.devDependencies = {}
|
|
deps.forEach(dep => {
|
|
pkg.devDependencies[dep] = require(path.resolve(
|
|
__dirname,
|
|
'../../../../',
|
|
dep,
|
|
'package.json'
|
|
)).version
|
|
})
|
|
fs.writeFileSync(
|
|
path.resolve(targetDir, 'package.json'),
|
|
JSON.stringify(pkg, null, 2)
|
|
)
|
|
const binPath = path.join(targetDir, 'node_modules', '.bin')
|
|
mkdirp.sync(binPath)
|
|
fs.symlinkSync(
|
|
require.resolve('@vue/cli-service/bin/vue-cli-service'),
|
|
path.join(binPath, 'vue-cli-service'),
|
|
'junction' // needed for windows
|
|
)
|
|
}
|