javascript - node path module 的用法问题
高洛峰
高洛峰 2017-04-11 09:17:11
[JavaScript讨论组]

最近做react, webpack.config.js文件里有这么段代码

//path是导入的node模块
output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js',
    publicPath: '/static/'
}
  1. 这段代码什么功能?

  2. __dirname这个东西是哪里来的,作用是什么?没看到声明

  3. 'dist'是干什么的?

  4. publicPath是干什么的?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
巴扎黑

output 是配置 webpack 打包输出的配置

path: 指打包输出目录
filename: 这个指导出文件的名称
putlicPath: 这个指使用 webpack-dev-server 开发时,webpack-dev-server 会启动一个本地服务器,这样你可以在浏览器中访问页面测试用。

eg:
假如你的代码目录结构:

/pro
    /src
        /yourmodules/...
        /client.js
    webpack.config.js
    package.json    

webpack.config.js 有类似配置

{
    ...
    output: {
        path: path.join(__dirname, "build"),
        filename: "bundle.js",
        publicPath: "/assets/"
    }
}

执行 webpack 操作后

/pro
    /build
        /bundle.js
    ...

如果使用 webpack-dev-server 操作

那么没有 build 文件夹生成,bundle.js 也不存在,个人理解 webpack-dev-server 把打包的文件缓存起来,放在本地服务器的 publicPath 目录下。就这样理解吧

__dirname: webpack.config.js 这个文件的路径位置, 在这个例子里就是 /pro

巴扎黑

__dirname 是当前目录,
dist 就是当前目录下的,dist目录

巴扎黑

publiPath: 是静态资源目录

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号