@tegain/vue-cli-plugin-mevn
Version:
Add MEVN REST API boilerplate to your Vue-CLI project
26 lines (21 loc) • 772 B
JavaScript
module.exports = (api, options, rootOptions) => {
api.extendPackage({
scripts: {
'api:install': 'cd api && npm i && cd ..',
'api:start': 'cd api && npm start',
'api:start:dev': 'cd api && npm run start:dev'
},
});
api.render('./template');
api.onCreateComplete(() => {
const fs = require('fs');
const devEnvPath = api.resolve(`./api/.env.development`);
const prodEnvPath = api.resolve(`./api/.env.production`);
const config = [];
config.push(`API_PORT=${options.configApiPort}`);
config.push(`API_PREFIX=${options.configApiPrefix}`);
config.push(`DB_URI=${options.configDbUrl}`);
fs.writeFileSync(devEnvPath, config.join('\n'), { encoding: 'utf-8' });
fs.writeFileSync(prodEnvPath, config.join('\n'), { encoding: 'utf-8' });
});
};