最近做react, webpack.config.js文件里有这么段代码
//path是导入的node模块
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/static/'
}
这段代码什么功能?
__dirname这个东西是哪里来的,作用是什么?没看到声明
'dist'是干什么的?
publicPath是干什么的?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
output 是配置 webpack 打包输出的配置
path: 指打包输出目录filename: 这个指导出文件的名称putlicPath: 这个指使用 webpack-dev-server 开发时,webpack-dev-server 会启动一个本地服务器,这样你可以在浏览器中访问页面测试用。eg:
假如你的代码目录结构:
webpack.config.js 有类似配置
执行 webpack 操作后
如果使用 webpack-dev-server 操作
那么没有 build 文件夹生成,bundle.js 也不存在,个人理解 webpack-dev-server 把打包的文件缓存起来,放在本地服务器的 publicPath 目录下。就这样理解吧
__dirname: webpack.config.js 这个文件的路径位置, 在这个例子里就是 /pro
__dirname 是当前目录,
dist 就是当前目录下的,dist目录
publiPath: 是静态资源目录