2

是否有一些关于create-nx-workspace需要的论点的文件?我想构建一个可以复制和粘贴的 oneliner 来设置一个新的工作区,而无需询问任何交互式问题。到目前为止我有

npx create-nx-workspace@latest myworkspace --name myworkspace --preset web-components --appName myapp --cli angular

接下来它询问我要使用哪种默认样式表格式。而且我不知道如何将其指定为命令行参数。

4

2 回答 2

2

目前没有在 create-nx-workspace 命令中定义样式的选项。如您所见,只有在确定 appName 承诺后才会提示查询样式:

determineWorkspaceName(parsedArgs).then(name => {
    determinePreset(parsedArgs).then(preset => {
        return determineAppName(preset, parsedArgs).then(appName => {
            return determineStyle(preset).then(style => {
                return determineCli(preset, parsedArgs).then(cli => {
                    const tmpDir = createSandbox(packageManager, cli);
                    createApp(tmpDir, cli, parsedArgs, name, preset, appName, style);
                    showCliWarning(preset, parsedArgs);
                    showNxWarning(name);
                    pointToTutorial(preset);
                });
            });
        });
    });
});

确定风格的代码在这里

我已经准备好 PR 在此处将这个功能添加到 create-nx-workspace 命令中。

于 2020-01-09T13:42:49.707 回答
1

您可以选择用于设置应用程序样式的工具

npx create-nx-workspace@latest myworkspace ... --style=css

您可以使用以下选项之一

  • css, scss,less对于 Angular 项目
  • styl对于所有非 Angular,以及
  • styled-components, @emotion/styled,styled-jsx用于 React、Next.js 和 Gatsby。

NX 的命令行选项

您可以通过运行检查可用于创建 NX 工作区的命令行选项

npx create-nx-workspace@latest --help

以下是该v13.4.5版本的命令行选项:

选项 描述
preset 在工作区中使用的工具(选项:“apps”、“empty”、“core”、“npm”、“ts”、“web-components”、“angular”、“angular-nest”、“react”、 “react-express”、“react-native”、“next”、“gatsby”、“nest”、“express”)
appName 应用程序名称
cli 要使用的 CLI(选项:“nx”、“angular”)
style 样式选项(选项:Angular 的“css”、“scss”、“less”、所有非 Angular 的“styl”和“styled-components”、“@emotion/styled”、React 的“styled-jsx”、Next .js 和盖茨比)
interactive 使用预设时启用交互模式(布尔值)
packageManager 要使用的包管理器(npm、yarn、pnpm)
nx-cloud yse Nx Cloud(布尔值)
于 2022-01-16T00:36:23.160 回答