【问题标题】:vue-cli-service verbose build modevue-cli-service 详细构建模式
【发布时间】:2020-01-31 14:58:14
【问题描述】:

vue-cli-service 给了我一些nonsense typescript error,但它真的很难追踪,因为它没有告诉我它实际运行的是什么命令。 vue-cli-service build 是否有详细模式可以告诉我它在做什么?

【问题讨论】:

    标签: vue.js


    【解决方案1】:

    不幸的是,这并不存在,因为它在 Javascript 中完成所有事情(一个好的设计)。我最终在vue-cli-service 源代码中的很多地方添加了console.log()

    【讨论】:

    • everything in Javascript (a good design)。哇,你这么说,一脸正经。
    • 什么意思?通过 Javascript 做所有事情比通过文件和 shell 命令更健壮。它更快,无需处理引用问题,错误被可靠地传播,如果你做得正确并使用 Typescript,那么你会得到类型检查等。绝对是一个更好的设计。他们只需要添加更好的日志记录。
    • 不能利用多核,因为它是 Node(没有实施 hack)。不知道你为什么说它更健壮,我不知道你为什么要依赖 shell 命令作为替代。 为什么它更健壮?因为错误传播和引用?那么,您将无法用任何其他语言实现 JS 解析器/编译器?这似乎是一个奇怪的说法。我是 JS 的忠实粉丝,但默认情况下依赖 JS/Node 不一定是好的设计。另外,我不知道你对“不存在,因为 JS”以及“良好的设计 b/c JS”这一有点矛盾的说法有何看法。
    • 它更健壮,因为您不会一直将所有内容都转换为字符串。 “你不能用任何其他语言实现 JS 解析器/编译器吗?”不知道你在说什么;我从没有说过。 “有点矛盾的说法”,并不矛盾。好的设计不是一维的。你可以使用一个好的设计,然后忘记实现一个重要的特性。它不会使它成为一个糟糕的设计。 Node 能够多线程已经有一段时间了。
    • 我只是想了解您为什么认为使用 Javascript 是好的设计。我的意思是为什么不是 Rust?在回答没有正当理由的问题时,这似乎是一个奇怪的主张。所以这是一个很好的设计决策,因为您不必转换字符串?或许稍微解释一下。将字符串转换为对象,然后返回发射?来这里的人可能不了解所有这些 js 工具/构建器/等在做什么,他们需要更多信息。解析器/编译器是代码转换工具的核心功能。
    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 2021-07-24
    • 2019-06-03
    • 2019-02-07
    • 2020-12-25
    • 2021-12-26
    • 2020-08-08
    • 2019-05-22
    相关资源
    最近更新 更多