vue 打包

文章详细描述了如何在webpack配置文件中处理多级路径,特别是在`config/index.js`和`build/utils.js`中设定`index.html`的位置,`assetsRoot`,`assetsSubDirectory`以及`publicPath`等关键路径参数。同时,文章还讲解了如何在使用ExtractTextPlugin时设置`publicPath`来正确处理背景图片路径。

多级路径
config/index.js
build: {

index: path.resolve(__dirname, '../appweb/frReport/index.html'),

// Paths
assetsRoot: path.resolve(__dirname, '../appweb/frReport'),
assetsSubDirectory: 'static',
assetsPublicPath: './',

背景图片路径
build/utils.js
加上 publicPath: ‘…/…/’

if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        publicPath: '../../'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }
### Vue 项目打包教程 Vue 项目的打包通常依赖于 Webpack 构建工具,而 Vue CLI 提供了一套简单易用的命令行接口来简化这一过程。以下是有关 Vue 项目打包的关键知识点以及注意事项。 #### 打包前准备 在执行打包之前,需要确保 `vue.config.js` 文件中的配置项正确无误。如果项目部署到非域名根路径上,则需设置 `publicPath` 参数。此参数决定了应用运行时所需的公共资源的基础路径[^2]。 ```javascript module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/your-sub-path/' : '/' }; ``` 上述代码片段展示了如何根据环境变量调整 `publicPath` 的值,在生产环境中将其指向具体的子目录地址;而在开发环境下保持默认值 `/` 即可。 #### 使用 vue-cli-service 进行打包 Vue CLI 工具链内置了一个名为 `@vue/cli-service` 的服务模块,用于支持构建流程自动化操作。要启动打包进程只需运行如下命令: ```bash npm run build ``` 或者如果你使用的是 Yarn 则可以输入: ```bash yarn build ``` 这条指令会触发一系列预定义脚本动作,最终生成优化后的静态文件存放在指定输出目录下,默认情况下是 `dist/` 文件夹内[^1]。 #### 静态资源处理 需要注意的一点是在打包过程中位于 `public/` 下的所有静态资产不会经过 Webpack 处理器转换。因此当你把这些素材上传至远程服务器并放置在一个特定位置而非网站根部时,可能遇到加载失败的问题。解决办法之一就是利用全局可用属性 `$pb` 来动态拼接完整 URL 地址[^2]: ```javascript // main.js 中添加以下内容 import Vue from 'vue'; Vue.prototype.$pb = process.env.BASE_URL; ``` 这样一来,在任何组件实例内部都能方便调取这个基础链接作为参照标准了。 #### 发布上线建议 对于前后端分离架构的应用来说,前端部分仅负责展示逻辑而不涉及业务数据交互细节。所以在实际部署环节里除了常规 HTML/CSS/JS 资源外还需要考虑跨域请求策略设定等问题。具体实现方式取决于目标平台特性及其安全机制要求[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值