打包上线、图片模块化

打包上线

npm run serve

  1. 启动一个web服务器
  2. 自动打包(开发环境的包,在内存中运行,不会生成实际文件)
  3. 启动后自动打开浏览器添加 --open 命令

npm run build

  1. 构建一个生成环境的包(上线的代码)
  2. js css文件名添加哈希值的作用:解决缓存问题
  3. vue.config.js中的配置项:
  • publicPath 配置公共资源的路径
  • js css引入路径问题,默认打包出来的是 ‘/’ 根目录(需要部署在服务器根目录)
  • js css引入使用使用相对路径 ‘./’ (部署在服务器某个子目录下)
  1. <img src="/b1.jpg" alt="">
    这种图片引入方式在打包时,webpack不做任何处理,直接拷贝到项目根目录
  2. <img src="../../assets/img/loading4.gif" alt="">
    这种图片引入方式在打包时,webpack会做一些处理(添加哈希值,放到项目中的某个文件夹中)
  3. <img src="https://yanxuan.nosdn.127.net/9d8114ce4ef435ceac5e82120efeec4c.png" alt="">
    这种图片引入方式在打包时,webpack不做任何处理,代码的一部分
  4. 通过背景图引入图片,和引入public和assets中的图片一样,不推荐
  5. 通过模块化管理图片,推荐
// img.js
import ld4 from './img/loading4.gif'
import ld5 from './img/loading5.gif'
import ld6 from './img/loading6.gif'
// 开发环境的基础路径
let baseUrl = '/'
// 生产环境的基础路径
// let baseUrl = './'
// 使用了七牛加速服务的基础路径
// let baseUrl = 'https://www.qiniu.com/qf/webapp/'

export default {
  b1: baseUrl + 'b1.jpg',
  b2: baseUrl + 'b2.jpg',
  ld4,
  ld5,
  ld6,
  wyyx1: 'https://yanxuan.nosdn.127.net/e21381b7e1e7caebbe72488db9542163.gif',
  wyyx2: 'https://yanxuan.nosdn.127.net/9d8114ce4ef435ceac5e82120efeec4c.png'
}
  1. 选择history路由模式的配置
const router = new VueRouter({
  routes,
  // mode: 'hash',//默认模式
  mode: 'history',
  base: '/dist/'
})
  1. history路由模式的nginx配置
    location /dist {
    try_files $uri $uri/ /dist/index.html;
    }
    所有访问地址中有/dist的访问,统一放回服务器根目录下的dist目录中的index.html

  2. 配置数据请求代理

<think>好的,用户现在想了解前端项目打包上线的方法,包括使用的工具和步骤。我需要结合之前的对话和提供的引用内容来构建回答。首先,用户之前询问了关于parseInt的问题,现在转向了前端部署,这可能是一个新手开发者,正在学习全栈开发,需要从基础开始指导。用户提供的引用中,引用1提到了Vue.js和Java的打包部署,引用2是关于Webpack的,引用3和4讨论了前端项目上线的注意事项和Vue的具体配置。这些引用内容需要整合到回答中,确保信息准确并符合用户的需求。首先,我需要确定前端打包的基本流程。通常包括安装依赖、配置文件调整、打包命令执行、部署到服务器。工具方面,Webpack是核心,Vue CLI和React可能有不同的配置,但流程类似。引用3提到打包后的文件是HTML、CSS、JS,不再需要脚手架,所以需要强调构建后的产物处理。步骤方面,可能需要分点说明:环境配置打包前准备、执行打包、部署方式。引用4中的Vue配置示例可以作为一个例子,说明如何修改配置文件。同时,引用2提到的Webpack功能需要简要介绍,因为它负责模块打包。用户可能还关心不同框架(如Vue、React)的具体步骤,但问题中没有明确,所以保持通用,但给出Vue和React的例子可能更好。另外,部署工具如Nginx和宝塔面板需要提及,如引用1和3所述。 注意事项部分,引用3提到的请求前缀和代理规则调整很重要,避免上线后的接口问题。同时,CDN的配置如引用4中的例子,可以加入优化建议。 最后,生成相关问题需要考虑用户可能遇到的后续问题,比如优化打包速度、处理静态资源、自动化部署等,这些都与打包上线流程相关。</think>### 前端项目打包上线方法详解 #### 一、核心工具与流程 1. **构建工具** - **Webpack**:主流模块打包工具,支持代码压缩、资源优化、代码分割等[^2] - **Vue CLI/React Scripts**:框架专用脚手架工具(如`npm run build`命令) - **Babel**:ES6+语法转译工具 - **PostCSS**:CSS自动前缀添加与优化 2. **打包步骤** ```bash # 安装依赖 npm install # 生产环境构建(以Vue为例) npm run build ``` 执行后生成`dist`目录,包含优化后的静态资源文件[^3] #### 二、关键配置文件示例 1. **Vue项目配置**(vue.config.js) ```javascript module.exports = { chainWebpack: config => { // CDN资源注入配置[^4] config.plugin('html').tap(args => { args[0].cdn = { css: ['https://cdn.example.com/style.css'], js: ['https://cdn.example.com/library.js'] } return args }) } } ``` 2. **Webpack优化配置** ```javascript // webpack.prod.js module.exports = { optimization: { splitChunks: { chunks: 'all' // 代码分割优化[^2] } } } ``` #### 三、部署实施流程 | 步骤 | 操作内容 | 示例工具 | |------|---------|---------| | 1. 静态资源准备 | 检查`dist`目录文件完整性 | FileZilla | | 2. 服务器部署 | 上传到Web服务器目录 | Nginx/Apache[^1] | | 3. 反向代理配置 | 设置API请求转发规则 | Nginx配置[^3] | | 4. 缓存策略 | 配置长期缓存静态资源 | `.htaccess` | | 5. 监控实施 | 添加页面性能监控 | Google Analytics | #### 四、注意事项 1. **请求路径处理** - 开发环境与生产环境的API请求前缀需统一[^3] - 使用环境变量区分不同配置: ```javascript // .env.production VUE_APP_API_BASE = '/api' ``` 2. **常见问题处理** - 路由404问题:配置服务器Fallback到index.html - 静态资源加载失败:检查publicPath配置 - 使用`npm audit`检查依赖安全性 #### 五、部署效果验证 1. 通过Lighthouse进行性能评分: ```bash lighthouse http://example.com --view ``` 2. 检查控制台报错与网络请求状态码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值