@strapi/strapi
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite
28 lines (25 loc) • 1.14 kB
JavaScript
import { createCommand } from 'commander';
import { build } from '../../node/build.mjs';
import { handleUnexpectedError } from '../../node/core/errors.mjs';
const action = async (options)=>{
try {
if (options.bundler === 'webpack') {
options.logger.warn('[@strapi/strapi]: Using webpack as a bundler is deprecated. You should migrate to vite.');
}
await build(options);
} catch (err) {
handleUnexpectedError(err);
}
};
/**
* `$ strapi build`
*/ const command = ({ ctx })=>{
return createCommand('build').option('--bundler [bundler]', 'Bundler to use (webpack or vite)', 'vite').option('-d, --debug', 'Enable debugging mode with verbose logs', false).option('--minify', 'Minify the output', true).option('--silent', "Don't log anything", false).option('--sourcemap', 'Produce sourcemaps', false).option('--stats', 'Print build statistics to the console', false).description('Build the strapi admin app').action(async (options)=>{
return action({
...options,
...ctx
});
});
};
export { command };
//# sourceMappingURL=build.mjs.map