mowatermelon / mw2-antd

基于 antd 的 midwayjs V2 静态项目 函数计算发布案例
https://blog.iiwhy.cn/mw2-antd/
MIT License
0 stars 0 forks source link

奇怪的发布 bug #12

Open mowatermelon opened 3 years ago

mowatermelon commented 3 years ago

环境说明


问题概要

midway-bin deploy无法发布应用


问题说明

项目中安装了 @midwayjs/cli@1.2.83 ,执行发布的时候有如下提示

[ midway ] please manual install '@midwayjs/cli-plugin-faas'
command deploy not found

Error! You can try adding the -V parameter for more information output.

{
  info: { command: 'deploy', commandPath: [ 'deploy' ] },
  message: 'command deploy not found'
}

手动安装了 @midwayjs/cli-plugin-faas,执行发布,控制台在提示了 [ midway ] CLI plugin '@midwayjs/fcli-plugin-fc' was not installed, and will be installed automatically,会有一个 install 的提示,然后就会自动退出进程。


$ npm run deploy
  ...
  Images and other types of assets omitted.

[ midway ] CLI plugin '@midwayjs/fcli-plugin-fc' was not installed, and will be installed automatically
$

image

尝试解决

切换了镜像源 -- 无效

尝试了 npm 和 taobao 镜像,最后都是回到同一个问题,自动退出终端

清除 npm cache -- 无效

确认 node_modules/@midwayjs/** -- 无效

相关指令的子包都正常安装了。

image

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PluginList = void 0;
// command: 在什么命令下加载 tring; mod: 加载那个模块 string; name: 导出的名称 string;
exports.PluginList = [
    { mod: '@midwayjs/cli-plugin-build', command: 'build', installed: true },
    { mod: '@midwayjs/cli-plugin-dev', command: 'dev', installed: true },
    { mod: '@midwayjs/cli-plugin-faas', command: 'deploy' },
    { mod: '@midwayjs/cli-plugin-faas', command: 'package' },
    { mod: '@midwayjs/cli-plugin-generator', command: 'gen' },
    { mod: '@midwayjs/cli-plugin-test', command: 'test', installed: true },
    { mod: '@midwayjs/cli-plugin-test', command: 'cov', installed: true },
    { mod: '@midwayjs/cli-plugin-clean', command: 'clean', installed: true },
    { mod: '@midwayjs/cli-plugin-check', command: 'check', installed: true },
    {
        mod: '@midwayjs/cli-plugin-add',
        command: 'new',
        name: 'AddPlugin',
        installed: true,
    },
];
//# sourceMappingURL=plugins.js.map

尝试锁低版本 -- 无效

改成了 @midwayjs/cli@1.2.38

npm i @midwayjs/fcli-plugin-fc -D

手动安装 @midwayjs/fcli-plugin-fc -- 有效

这里有一个坑,在taobao 镜像源中 尝试安装,会有问题,需要在 npm 镜像源下,日常捂脸.jpg

npm i @midwayjs/fcli-plugin-fc -D

总结

官方文档中 加入 dev 依赖 @midwayjs/cli 简单的加入依赖,但是实际运行之后,发现还是需要手动添加关联包,确实有些坑。

https://www.yuque.com/midwayjs/midway_v2/migrate_static

image

特别是中间有一个过渡期,手动安装子包,也有各种错,然后执行了 npm run deploy 结果我本地环境中的 node_modules/.bin 指令丢了,有 umi 指令 和 mw 指令(自己杀自己可还行),然后项目中的自身 项目报错了,反正各种乱七八糟迷惑错误。真的是一天时间就这样浪费了。

image

github-actions[bot] commented 3 years ago

感谢小伙伴对本仓库项目的提问建议,我会尽快处理小伙伴的提问建议~ Thank you for your questions about the warehouse project. I will deal with your questions as soon as possible~