create-react-app 在版本5.0.0中,私有范围模板包(@scope/template)对于模板返回404,

bzzcjhmw  于 4个月前  发布在  React
关注(0)|答案(1)|浏览(59)

描述bug

使用以下命令:
npx create-react-app@5.0.0 test-app --template @private-scope/cra-template
NPM查找似乎忽略了这是一个私有仓库的事实,返回:

npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@private-scope%2fcra-template - Not found

编辑:然而,以下命令确实有效

yarn create react-app test-app--template @private-scope/cra-template

你尝试恢复依赖了吗?

是/否

你在用户指南中搜索了哪些术语?

自定义模板页面提到:

Scoped templates are also supported, under the name @[scope-name]/cra-template or @[scope-name]/cra-template-[template-name], which can be installed via @[scope] and @[scope]/[template-name] respectively.

这在4.0.3版本下对我来说是正确的

环境

Environment Info:

  current version of create-react-app: 5.0.0
  running from /home/me/.npm/_npx/9cf80dab71d476d3/node_modules/create-react-app

  System:
    OS: Linux 5.10 Ubuntu 20.04.3 LTS (Focal Fossa)
    CPU: (6) x64 Intel(R) Core(TM) i5-8600K CPU @ 3.60GHz
  Binaries:
    Node: 16.13.0 - ~/.nvm/versions/node/v16.13.0/bin/node
    Yarn: 1.22.11 - /mnt/c/Program Files/nodejs/yarn
    npm: 8.1.0 - ~/.nvm/versions/node/v16.13.0/bin/npm
  Browsers:
    Chrome: Not Found
    Firefox: Not Found
  npmPackages:
    react: Not Found
    react-dom: Not Found
    react-scripts: Not Found
  npmGlobalPackages:
    create-react-app: Not Found

重现步骤

(在这里写下你的步骤:)

  1. 使用 --template <private-scope>/package 将一个私有范围的包作为模板目标

预期行为

应用程序使用来自私有范围包的模板进行构建/扩展

实际行为

返回404,并且没有在 .npmrc 中列出的正确仓库中查找

相关问题