赞
踩
output
选项有两个重要配置: path
和publicPath
output.path
打包输出的目录,必须为一个绝对路径
eg:
output: {
path: path.resolve(__dirname, '../dist'),
}
打包文件放置在dist目录下, _dirname 为当前文件在电脑中的绝对路径名,/a/b/dist, /a/b/就是 _dirname,path.resolve()通过这两个参数就能指定打包后dist文件放在项目的哪个位置。
publicPath
:所有静态资源的一个基础路径,服务器从哪个目录开始寻找资源(js,css,image)。publicPath
对于打包路径不会有任何影响,影响的是服务器寻找静态资源包。
eg:
output: {
publicPath: '/my-app/'
}
默认为“/”,即index.html以及其他静态资源包直接在nginx/html的目录下。如果规定路径为“/my-app”,则从nginx/html/my-app/的目录下开始解析。
publicPath
为线上部署的路径,需要和运维商量好,运维将静态资源包需要放置在这里面,项目才能找到才能启动。应用的基路径。
例如,如果整个单页应用部署 在 /app/ 下, base 就应该设为 /app/。
需要和线上服务的路径(webpack的publicPath等)一致,因为切换路由时,找页面组件资源时,是从该静态资源文件夹中找。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。