CLI: SFC_VUE template CSF refactor

This commit is contained in:
Michael Shilman 2019-10-12 09:51:28 +08:00
parent f6629f395c
commit dd5eb211d0
8 changed files with 9 additions and 14 deletions

View File

@ -6,18 +6,19 @@ import {
writePackageJson,
getBabelDependencies,
installDependencies,
copyTemplate,
} from '../../lib/helpers';
export default async npmOptions => {
const [storybookVersion, actionsVersion, linksVersion, addonsVersion] = await getVersions(
npmOptions,
export default async (npmOptions, { storyFormat = 'csf' }) => {
const packages = [
'@storybook/vue',
'@storybook/addon-actions',
'@storybook/addon-links',
'@storybook/addons'
);
'@storybook/addons',
];
const versionedPackages = await getVersions(npmOptions, packages);
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
copyTemplate(__dirname, storyFormat);
const packageJson = getPackageJson();
@ -32,11 +33,5 @@ export default async npmOptions => {
const babelDependencies = await getBabelDependencies(npmOptions, packageJson);
installDependencies(npmOptions, [
`@storybook/vue@${storybookVersion}`,
`@storybook/addon-actions@${actionsVersion}`,
`@storybook/addon-links@${linksVersion}`,
`@storybook/addons@${addonsVersion}`,
...babelDependencies,
]);
installDependencies(npmOptions, [...versionedPackages, ...babelDependencies]);
};

View File

@ -133,7 +133,7 @@ const installStorybook = (projectType, options) => {
.then(end);
case types.SFC_VUE:
return sfcVueGenerator(npmOptions)
return sfcVueGenerator(npmOptions, generatorOptions)
.then(commandLog('Adding storybook support to your "Single File Components Vue" app'))
.then(end);