静态目录配置在CI/CD管道中失败(错误:EEXIST:文件已存在,mkdir /builds/dist/storybook/stories/assets)

tvz2xvvm  于 3个月前  发布在  其他
关注(0)|答案(8)|浏览(43)

我的storybook在将资产移动到staticDirs后出现了以下错误,

staticDirs: [
    { from: '../../../src/assets', to: 'assets' },
  ],

info => Using angular project with "tsConfig:/builds/libs/stories/.storybook/tsconfig.json"
node:internal/process/promises:246
          triggerUncaughtException(err, true /* fromPromise */);
          ^
[Error: EEXIST: file already exists, mkdir '/builds/dist/storybook/stories/assets'] {
  errno: -17,
  code: 'EEXIST',
  syscall: 'mkdir',
  path: '/builds/dist/storybook/stories/assets'
}

storybook版本是: "@nrwl/storybook": "14.3.6" ,
是否有办法复制文件而不是mkdir?
请建议。

fcipmucu

fcipmucu1#

我相信这不是Nx的问题,因为Nx直接调用了@storybook/angular构建器。这就是我建议@dean-g在这里,在Storybook仓库上打开这个问题的原因。@shilman,你看到有什么可能表明问题是什么吗?或者有任何提示我可以如何帮助吗?

kdfy810k

kdfy810k2#

你好👋
我也想知道如果目录已经存在,是否可以不失败。我希望能够这样做:

staticDirs: [
  {from: './assets', to: 'assets/'},
  {from: '../../static-conf/common/icons/tails', to: 'assets/icons/tails'} ,
  {from: '../../static-conf/common/icons/common', to: 'assets/icons/all'},
  {from: '../../static-conf/taer/icons/custom', to: 'assets/icons/all'},
]

当我在本地启动Storybook时,它运行得很好,但一旦我想构建它以便部署,它就会因为上面提到的@dean-g的错误而失败:Error: EEXIST: file already exists, mkdir ...
能够做到这一点对我正在进行的项目将非常有帮助😄

cl25kdpy

cl25kdpy3#

同样的错误在这里。

staticDirs: [
  {
    from: "./../assets",
    to: "assets/"
  },
  {
    from: "./../node_modules/@internal/icon-font",
    to: "assets/fonts"
  }
]

在本地运行时它可以正常工作,但在尝试构建时失败了。
[Error: EEXIST: file already exists, mkdir '[REDACTED]/dist/storybook/ds/assets']

blmhpbnm

blmhpbnm6#

Same...有什么解决办法吗?

b0zn9rqh

b0zn9rqh7#

相同的...有什么解决办法吗?
将storybook升级到第7个版本

nfzehxib

nfzehxib8#

同样的...有什么解决办法吗?
将storybook升级到第7个版本
我尝试升级到第7个版本,但由于其他原因,我的storybook不再工作了。
在第6个版本中没有办法解决这个问题吗?

相关问题