NX Angular Storybook 未构建

Posted

技术标签:

【中文标题】NX Angular Storybook 未构建【英文标题】:NX Angular Storybook not building 【发布时间】:2021-05-22 00:08:42 【问题描述】:

运行 nx migrate 后,我们的 Storybook 故事正在构建,但出现以下错误:

Error: Cannot find module '@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs'
ERR!     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
ERR!     at Function.Module._load (internal/modules/cjs/loader.js:562:25)
ERR!     at Module.require (internal/modules/cjs/loader.js:692:17)
........

我已尝试 npm install @angular-devkit/build-angular 但仍然出现错误。

这是 nx 版本的输出:

Angular CLI: 11.0.7
Node: 10.20.1
OS: darwin x64

Angular: 11.2.1
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router, service-worker
Ivy Workspace: <error>

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1100.7
@angular-devkit/build-angular   0.1100.7
@angular-devkit/core            11.0.7
@angular-devkit/schematics      11.0.7
@angular/cdk                    10.2.2
@angular/cli                    11.0.7
@angular/material               10.2.2
@angular/platform-server        10.1.2
@angular/youtube-player         10.0.1
@schematics/angular             11.0.7
@schematics/update              0.1100.7
rxjs                            6.6.3
typescript                      4.0.7

【问题讨论】:

【参考方案1】:

所以这不是答案,但可能会帮助某人解决这个问题。 我找到了一篇相关文章 https://github.com/storybookjs/storybook/issues/13093

基本上我编辑了这个文件:

storybook/app/angular/src/server/angular-cli_utils.ts

搜索过这个字符串:

'@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs'

并将其替换为:

'@angular-devkit/build-angular/src/webpack/configs'

这让我的故事可以再次构建。最后。 这只是临时破解。

谁有更好的解决方案?

【讨论】:

以上是关于NX Angular Storybook 未构建的主要内容,如果未能解决你的问题,请参考以下文章

Storybook Angular NX 工作区:如何使用 Chromatic 发布?

NX - 带有 Storybook 和单独导出组件的 UI 库

Nx run storybook 啥都不做并终止

scss 样式未在 nx 角度工作区库中应用

构建 Angular 库后无法将 SCSS 与 Storybook 一起使用

将 nx 与 angular.json 一起使用时使用哪个构建器