>  기사  >  웹 프론트엔드  >  Vue3의 도메인 전체에 devServer 매개변수를 구성하는 방법은 무엇입니까?

Vue3의 도메인 전체에 devServer 매개변수를 구성하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-05-21 18:38:021251검색

devServer는 개발 서버를 구성하는 데 사용되는 옵션 개체입니다. 프록시, 포트 번호, HTTPS 등 서버의 다양한 옵션을 구성하는 데 사용할 수 있습니다. devServer 是一个用于配置开发服务器的选项对象。它可以用来配置服务器的各种选项,例如代理,端口号,HTTPS 等。

以下是一些常用的 devServer 参数和设置:

  • port:指定开发服务器的端口号,默认为 8080

  • host:指定开发服务器的主机名,默认为 localhost

  • https:开启 HTTPS,可以传入一个 Object 类型的参数,用于配置 HTTPS 选项。

  • open:自动打开浏览器,默认为 false。可以传入一个 String 类型的参数,用于指定浏览器的名称。

  • proxy:用于配置代理。可以传入一个 Object 类型的参数,用于配置代理选项。

  • hot:启用热重载,默认为 true

  • compress:启用 gzip 压缩。

  • historyApiFallback:启用 HTML5 历史模式路由。当浏览器访问的路径不存在时,将返回 index.html 文件,而不是 404 页面。

  • publicPath:指定资源的公共路径,可以是一个相对路径或绝对路径。

  • quiet:禁用所有输出信息。

  • clientLogLevel:指定在浏览器控制台中显示的日志级别,默认为 info

  • overlay:在浏览器中显示编译错误。

  • watchOptions:用于配置监视文件的选项。

  • contentBase:指定静态文件的目录,默认为项目根目录。

  • before 和 after:在服务器启动之前或之后执行自定义代码。

下面是一个 devServer 的配置示例:

// vue.config.js
module.exports = {
  devServer: {
    port: 8080,
    host: 'localhost',
    https: false,
    open: true,
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true
      }
    },
    hot: true,
    compress: true,
    historyApiFallback: true,
    publicPath: '/',
    quiet: true,
    clientLogLevel: 'warning',
    overlay: true,
    watchOptions: {
      poll: false
    },
    contentBase: './public',
    before: function(app) {
      // 在服务器启动之前执行自定义代码
    },
    after: function(app) {
      // 在服务器启动之后执行自定义代码
    }
  }
};

在这个示例中,我们做了以下配置:

  • 将开发服务器的端口号设置为 8080

  • 将开发服务器的主机名设置为 localhost

  • 禁用 HTTPS。

  • 自动打开浏览器。

  • 配置代理,将所有以 /api 开头的请求代理到 http://localhost:3000

  • 启用热重载。

  • 启用 gzip 压缩。

  • 启用 HTML5 历史模式路由。

  • 指定资源的公共路径为根目录。

  • 禁用所有输出信息。

  • 将日志级别设置为 warning

  • 在浏览器中显示编译错误。

  • 监视文件的选项设置为默认值。

  • 指定静态文件的目录为 ./public

  • 在服务器启动之前和之后执行自定义代码。

您可以根据自己的需求来配置 devServer

다음은 일반적으로 사용되는 devServer 매개변수 및 설정입니다. 🎜
  • 🎜port: 포트를 지정합니다. 개발 서버 번호, 기본값은 8080입니다. 🎜
  • 🎜host: 개발 서버의 호스트 이름을 지정합니다. 기본값은 localhost입니다. 🎜
  • 🎜https: HTTPS를 활성화하려면 Object 유형의 매개변수를 전달하여 HTTPS 옵션을 구성할 수 있습니다. 🎜
  • 🎜open: 자동으로 브라우저를 엽니다. 기본값은 false입니다. String 유형의 매개변수를 전달하여 브라우저 이름을 지정할 수 있습니다. 🎜
  • 🎜프록시: 프록시를 구성하는 데 사용됩니다. Object 유형의 매개변수를 전달하여 프록시 옵션을 구성할 수 있습니다. 🎜
  • 🎜hot: 핫 리로딩을 활성화합니다. 기본값은 true입니다. 🎜
  • 🎜압축: gzip 압축을 활성화합니다. 🎜
  • 🎜historyApiFallback: HTML5 기록 모드 라우팅을 활성화합니다. 브라우저에서 접근한 경로가 존재하지 않는 경우, 404 페이지 대신 index.html 파일이 반환됩니다. 🎜
  • 🎜publicPath: 상대 경로 또는 절대 경로일 수 있는 리소스의 공개 경로를 지정합니다. 🎜
  • 🎜quiet: 모든 출력 정보를 비활성화합니다. 🎜
  • 🎜clientLogLevel: 브라우저 콘솔에 표시되는 로그 수준을 지정하며 기본값은 info입니다. 🎜
  • 🎜오버레이: 브라우저에 컴파일 오류를 표시합니다. 🎜
  • 🎜watchOptions: 감시 파일 구성 옵션입니다. 🎜
  • 🎜contentBase: 정적 파일의 디렉터리를 지정합니다. 기본값은 프로젝트 루트 디렉터리입니다. 🎜
  • 🎜이전이후: 서버 시작 전이나 후에 사용자 정의 코드를 실행합니다. 🎜
🎜다음은 devServer 구성 예입니다. 🎜rrreee🎜이 예에서는 다음 구성을 만들었습니다. 🎜
  • 🎜개발서버의 포트번호를 8080으로 설정하세요. 🎜
  • 🎜개발 서버의 호스트 이름을 localhost로 설정하세요. 🎜
  • 🎜HTTPS를 비활성화합니다. 🎜
  • 🎜브라우저를 자동으로 엽니다. 🎜
  • 🎜 /api로 시작하는 모든 요청을 http://localhost:3000으로 프록시하도록 프록시를 구성하세요. 🎜
  • 🎜핫 리로딩을 활성화합니다. 🎜
  • 🎜gzip 압축을 활성화합니다. 🎜
  • 🎜HTML5 기록 모드 라우팅을 활성화합니다. 🎜
  • 🎜리소스의 공개 경로를 루트 디렉터리로 지정하세요. 🎜
  • 🎜모든 출력 정보를 비활성화합니다. 🎜
  • 🎜로그 수준을 경고로 설정하세요. 🎜
  • 🎜브라우저에 컴파일 오류를 표시합니다. 🎜
  • 🎜파일 모니터링 옵션은 기본값으로 설정되어 있습니다. 🎜
  • 🎜정적 파일의 디렉터리를 ./public으로 지정하세요. 🎜
  • 🎜서버 시작 전후에 사용자 정의 코드를 실행합니다. 🎜
🎜필요에 따라 devServer를 구성할 수 있습니다. 이 예는 단지 시작점일 뿐이며 필요에 따라 수정하고 확장할 수 있습니다. 🎜

위 내용은 Vue3의 도메인 전체에 devServer 매개변수를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제