推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
clasd2012

请问一下, webpack-dev-server 的配置 contentBase 是起什么作用的

  •  
  •   clasd2012 · Aug 27, 2019 · 5909 views
    This topic created in 2468 days ago, the information mentioned may be changed or developed.

    使用 webpack-dev-server 的时候,没有配该属性也可以正常工作,打包输出路径是 dist ,版本是: "webpack": "^4.26.1", "webpack-dev-server": "^3.1.10"

    文档是说“用于配置提供额外静态文件内容的目录”,那么我配置了 contentBase: path.join(__dirname, "assets"), 应该怎么访问 assets 目录下的文件?

    5 replies    2019-08-28 00:05:01 +08:00
    leigou19
        1
    leigou19  
       Aug 27, 2019
    用来指定服务器资源的根目录,用来获取静态资源用的。一般指打包完 index.html 那个文件夹。publicPath+具体文件名应该就能访问到 assests 下的资源了
    OSF2E
        2
    OSF2E  
       Aug 27, 2019
    可以直接在 html 文件中引用 assets 目录下的静态文件,注意如果配置了 output.publicPath 的话,要加上这个。

    webpack.config.js

    config = {

    }
    clasd2012
        3
    clasd2012  
    OP
       Aug 27, 2019
    @leigou19 没有配置 publicPath,我在项目根目录下建立 assets 目录,里面增加了 index.html 文件,用 localhost:8080/assets/index.html 访问提示 404
    leigou19
        4
    leigou19  
       Aug 27, 2019
    应该是 localhost:8080/index.html
    OSF2E
        5
    OSF2E  
       Aug 28, 2019
    @clasd2012 output.publicPath 用于设置你的 url 里面是否包含 /assets/,devServer.contentBase 用于告诉 webpack 去哪里找“额外的静态资源”而与 url 中是否包含 /assets/无关
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1642 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:23 · PVG 00:23 · LAX 09:23 · JFK 12:23
    ♥ Do have faith in what you're doing.