当前位置: 首页 > 面试题库 >

设置Webpack以通过HTTPS在自定义域上本地运行

步骏
2023-03-14
问题内容

为了使用要集成到我的应用程序中的模块(我正在本地开发),我必须做两件事:
1)使我的应用程序在HTTPS上本地运行。
2)运行具有特定域的应用程序。

使用我用于本地开发的Webpack开发服务器,这两件事都应该很容易,但是由于某些原因,它不能正常工作,如文档所示。

我的webpack.config档案是:

module.exports = {
  entry: './app/js/app.js',
  output: {
    path:'./app/js/',
    publicPath: 'https://specialurl.com/assets',
    filename:'bundle.js'
 }

我指向的路径已添加到计算机上的主机文件中,因此它应与localhost默认值一样有效。

我的package.json文件具有以下内容,因为它是开发服务器的启动脚本:

"scripts": {
"start": "webpack-dev-server --progress --colors --https",
}

我进行了这些更改,然后在保存后以npm
start重新启动。问题在于服务器仍未在https上运行,当我将浏览器指向新链接时,它什么也没显示。我发现的所有文档似乎都应该可以正常工作,因此我必须缺少一些明显的东西。


问题答案:

解决了!事实证明,按照我的预期,使用Webpack非常容易,但是文档有点令人困惑。

您只需编辑您的主机文件以包含所需的域,然后将以下代码添加到您的webpack.config

 devServer: {
  host: "localhost.specialurl.com",
  port: 1234,
  https: true
},

运行npm start并将您的浏览器指向https://localhost.specialurl.com:1234/webpack-dev-
server
,您应该已经准备就绪:)



 类似资料:
  • 在Java中,定义了与人们想要如何看待事物相关的事物(比如货币格式、月份名称以及一周开始的时间)。 解析月份名称时(使用)会变得很棘手。 如果使用或Sep的缩写形式是九月。 如果使用Sep在Java11中也有缩写形式。。。但是,当您尝试Java 17时,它有(因为Unicode CLDR端的更改,我问这是否正确)。 结果是,我的测试在尝试使用Java 17构建时开始失败。 我当前代码使用而不是

  • Examples Custom webpack bundle analyzer 可以使用些一些常见的模块 @zeit/next-css @zeit/next-sass @zeit/next-less @zeit/next-preact @zeit/next-typescript 注意: webpack方法将被执行两次,一次在服务端一次在客户端。你可以用isServer属性区分客户端和服务端来配置

  • 我正在VSTS中使用“基于云的ApacheJMeter负载测试”任务执行JMeter脚本。我有一个响应断言作为JMeter测试的一部分。我能够通过VSTS中的发布定义触发测试。当断言失败时,我希望发布失败。目前,发布成功,并发出如下警告: 2018-02-21T18:23:31.1885342Z##[警告][异常] 1次出现['测试'、'HTTP请求'、'网络异常']:请下载测试日志以查看此url

  • 我正在用cakephp开发一个用户库,用于我的应用程序中的翻译操作。我想创造。po文件在Lib目录中,这就是为什么我在Lib目录中创建Locale文件夹,并在相应的语言目录中创建po文件。但问题是CakePHP在默认情况下是在其默认区域设置位置搜索po文件的。现在我的语言环境目录在Lib文件夹中。 我怎么能让cakephp搜索po文件在我自己的区域设置目录这是在Lib文件夹? 这是我的翻译课程代码

  • 我对碳日期输出的本地化有一个问题。 如何将carbon区域设置与我的应用程序区域设置联系起来?我将用户的语言首选项存储在db中,并在整个系统上设置locale中间件,以检查和设置每个用户的语言环境。 我如何对整个碳做同样的事情? 我尝试添加下面的代码,但它不起作用。

  • 我有一个在heroku上运行的Laravel 5.2应用程序,它有一个由Cloudflare处理的自定义域。自定义域使用CNAME将其指向heroku域。我已经在Cloudflare上启用了完全ssl以允许https。heroku url本身已启用ssl,因此这没有问题。 当生成路由时(例如,通过类似于的方式),它包含整个自定义域,但使用而不是。这通常会导致浏览器控制台发出类似这样的警告: 混合内