RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-578496

johnymkp's questions

Martin Hope
johnymkp
Asked: 2024-08-14 17:26:05 +0000 UTC

执行构建脚本时如何正确地将参数传递给 webpack 配置?

  • 5

我无法理解如何将参数传递给 webpack 配置(webpack 版本 5)。一些奇怪的行为。

这是 webpack 配置,webpack.config.js:

const path = require('path');

module.exports = (env, argv) => {
  return {
    mode: env.mode,
    entry: './src/index.js',
    output: {
      filename: 'main.js',
      path: path.resolve(__dirname, 'dist'),
      clean: true
    }
  }
};

这是节点项目本身的配置,package.json:

{
  "name": "mywebpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^5.93.0",
    "webpack-cli": "^5.1.4"
  }
}

这就是我调用构建脚本的方式:

npm run build --env mode=development

预期的行为是 webpack 配置中的函数中的 env 参数将有一个 mode 字段,其值将是字符串“development”。但实际上这不会发生,我收到错误

[webpack-cli] Unknown command or entry 'mode=development'

从中可以清楚地看出没有 env.mode。

如果您向构建脚本添加任意参数,例如如下所示:

"scripts": {
    "build": "webpack --env foo=bar"
  }

再次运行npm run build --env mode=development,env.mode就被填满了。我可以通过最终 main.js 文件中的更改来判断这一点;其中出现开发“tinsel”,如果将其转移到生产环境,那么它就会相应消失。

那些。看起来如果脚本描述没有描述单个参数,则根本不会创建参数的对象。但是如果我们在脚本描述中描述至少一个参数,那么在调用这个脚本时我们将能够传递至少10个参数,并且所有这些参数都将成为第一个参数(env)的字段。那么它有效吗?这是第一个问题。

另外,第二个参数 argv 的用途尚不清楚。从文档来看,它应该在运行脚本时收集我们传递的所有参数--(而不是通过 --env)。那些。例如,如果npm run build --hello="Hello, world!",则 argv.hello 将包含字符串“Hello, world!”。然而,事实并非如此:

const path = require('path');

module.exports = (settings, argv) => {
  console.log("argv.hello=" + argv.hello);  // argv.hello=undefined

  return {
    mode: argv.mode,
    entry: './src/index.js',
    output: {
      filename: 'main.js',
      path: path.resolve(__dirname, 'dist'),
      clean: true
    }
  }
};

该文件传达了事实--mode=production,即你可能会认为这种方式不能传递任意参数,而只能传递 webpack 已知的参数,比如 mode。但是,我尝试像这样传递--mode,它也是未定义的。最终如何正确使用第二个argv参数?这是第二个问题。

webpack
  • 1 个回答
  • 15 Views
Martin Hope
johnymkp
Asked: 2024-01-26 15:13:22 +0000 UTC

为什么创建子实例时需要调用父实例的构造函数?

  • 7

我们正在谈论Java。从技术上讲,什么解释了创建子级时总是需要调用父级构造函数的事实?例如,我们有两个类:

public class Asset {
    public String name;

    public Asset(String name) {
        this.name = name;
    }
}

public class House extends Asset {
    public long cost;

    public House(String name, long cost) {
        this.name = name;
        this.cost = cost;
    }
}

在 House 中会出现错误“‘Asset’中没有可用的默认构造函数”。为什么子级调用父级构造函数如此重要?在这种特殊情况下,乍一看,这根本没有必要,因为 对于 House,构造函数会自行填写所有字段。

UPD。该问题与评论中提供的任何链接都不重复。没有一个答案\评论\链接回答我的问题,因为答案归结为:

  • “要创建子类的实例,您需要顺序调用超类的构造函数。” 但没有写为什么需要这样做。

然而,根据答案中的短语(Upiter 1401 给出的链接),“超类必须在子类之前初始化,以便任何初始值、内存位置等都具有有效的起始值。”,我得出的结论是,我们需要挖掘父子类之间的技术组织关系。例如:

  • 子级中父成员的继承在技术上是如何实现的?那些。这是将成员复制到后代的平庸的幕后行为,还是连接内存中两个类的更狡猾的机制。
  • 创建子实例时,是否将父类的类加载到内存中。
  • 构造函数在创建实例时的技术作用是什么,因为字段是在构造函数执行之前初始化的。因此,这并不是它总是在实例创建过程结束时调用的主要原因。
  • ETC。
java
  • 4 个回答
  • 128 Views
Martin Hope
johnymkp
Asked: 2023-12-25 15:33:35 +0000 UTC

同步调用在微服务中如何工作?

  • 6

我在读 Sam Newman 的书《Creating Microservices》,有这样一句话:

通过同步阻塞调用,微服务将某种类型的调用发送到下游进程(可能是另一个微服务)并阻塞,直到调用完成,并且可能直到收到响应。

俄语翻译:

在同步阻塞调用中,微服务调用下游进程(可能是另一个微服务)并阻塞,直到调用完成并且可能收到响应。

我想澄清一下 - 整个微服务(毫秒)是否被阻止,或者只是进行调用的线程?

我想象这样的工作:假设我们有 2 毫秒,A 和 B,在 Spring Web 或任何其他 Web 框架上完成。每个女士一份。

  • 用户单击某些内容。
  • 请求发送至 A。
  • 在 A 中创建一个新线程(或从池中取出 - 这并不重要)来服务传入的请求。
  • A 给 B 打电话并等待他的回复。
  • 在这种情况下,并不是整个 A 被阻塞,而是只有服务请求的线程被阻塞。

因此,如果另一个用户也点击了某些内容,那么他​​的请求也将由单独的线程提供服务,因此 MS A 本身不会被阻塞并继续正常工作。那么为什么书上会说微服务被屏蔽呢?

микросервисы
  • 1 个回答
  • 40 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5