честно говоря не смотрел на vue-cli. Идея в Rockpack это быстро сгенерировать проект с лучшими практиками и т.д. для разных типов приложений, чтобы сократить время на рутинные действия и присутпить к написанию кода. Так как модули компиляции (то есть webpack) и например codestyle (ESLint + rules) - отдельно прописаны в package.json их можно в последствии без болезненно обновить (без eject, как в create-react-app) так же webpack config можно расширить без eject, пример:
const { frontendCompiler } = require('
@rockpack/compiler');
const WebpackNotifierPlugin = require('webpack-notifier');
frontendCompiler({
banner: true,
styles: 'style.css',
vendor: ['react', 'react-dom', 'core-js']
}, (config, modules, plugins) => {
config.resolve.extensions = ['.js', '.elm'];
modules.set('elm', {
test: /\.elm$/,
exclude: [/elm-stuff/, /node_modules/],
use: process.env.NODE_ENV === 'development' ? [
{ loader: 'elm-hot-webpack-loader' },
{
loader: 'elm-webpack-loader',
options: {
forceWatch: true
}
}
] : [
{
loader: 'elm-webpack-loader',
options: {
optimize: true
}
}
]
});
plugins.set('WebpackNotifierPlugin', new WebpackNotifierPlugin());
});