在webpack中,path和publicPath有什么区别

在webpack中,path和publicPath有什么区别,webpack,babeljs,Webpack,Babeljs,我的网页包配置文件如下所示,它将main.js从/src/绑定到/lib/public publicPath到底在做什么?我可以看到只有路径指定了js包将进入的文件夹 module.exports = { entry: './src/js/main.js', output: { filename: 'bundle.js', path: './lib/public/', publicPath: 'public' }, module: { loader

我的网页包配置文件如下所示,它将
main.js
/src/
绑定到
/lib/public

publicPath到底在做什么?我可以看到只有
路径
指定了js包将进入的文件夹

module.exports = {
  entry: './src/js/main.js',
  output: {
    filename: 'bundle.js',
    path: './lib/public/',
    publicPath: 'public'
  },
  module: {
    loaders: [
      { test: /\.js$/, loader: 'babel-loader' }
    ]
  }
};

您可以使用is定义资产(图像等)的位置。也就是说,您可以通过设置自定义目录或CDN来加载资产。有关更多信息,请参阅官方文档。

publicPath
:您的公共图像、css文件保存在此处


path
:js构建包保存在此文件中

我想补充一下这个问题:何时使用
path
以及何时使用
publicPath