webpack中的publicPath

111 阅读1分钟

webpack中的publicPath一共存在两个地方

output: {

    filename: "bundle.[hash].js", // 1.打包后的文件名
    publicPath: "/assets/"  // 表示项目打包后项目存在在服务器的地址
    path: path.resolve(__dirname, "dist")
    
    // 将这个打包后的文件存在在服务器的哪个地址中
    // 由两个属性确定:publicPath先确定项目的文件夹, path确定这个文件在这个文件夹下的具体地址
    // 例如这里的publicPath为/assets/,表示项目打包后存在服务器根目录下的/assets/文件夹中
    // 注意:publicPath的值必须前后存在 / 
    
}

如下图:我们整个项目只打包一个js文件,文件名为bundle.js,然后html需要通过src引入,引入地址为服务器根目录下的/assets文件夹下的对应bundle.js文件。 image.png

核心点:要记住,打包后文件存在的地方由两个属性确定:1.项目存放的基础目录 2.基础目录下的js文件目录