当前位置: 首页 > wzjs >正文

网站备案被注销注册深圳公司多少钱

网站备案被注销,注册深圳公司多少钱,下载素材的网站,内蒙古建信建设有限公司网站Webpack、Vite配置技巧与CI/CD流程搭建全解析 在现代前端开发中,构建工具配置和自动化部署流程是提升开发效率和项目质量的关键环节。本文将深入探讨Webpack和Vite这两大构建工具的核心配置技巧,并详细介绍CI/CD流程的搭建方法。 一、Webpack核心配置技巧…

Webpack、Vite配置技巧与CI/CD流程搭建全解析

在现代前端开发中,构建工具配置和自动化部署流程是提升开发效率和项目质量的关键环节。本文将深入探讨Webpack和Vite这两大构建工具的核心配置技巧,并详细介绍CI/CD流程的搭建方法。

一、Webpack核心配置技巧

Webpack作为目前最主流的构建工具,其配置的灵活性既带来了强大的功能,也增加了学习成本。以下是一些关键配置技巧:

  1. 模式选择与环境变量管理
// webpack.config.js
const path = require('path');
const Dotenv = require('dotenv-webpack');module.exports = (env, argv) => {const isProduction = argv.mode === 'production';return {mode: isProduction ? 'production' : 'development',entry: './src/index.js',output: {path: path.resolve(__dirname, 'dist'),filename: isProduction ? '[name].[contenthash].js' : '[name].js'},plugins: [new Dotenv({path: isProduction ? './.env.production' : './.env.development'})]};
};
  1. 性能优化策略
// 配置分割代码
optimization: {splitChunks: {chunks: 'all',cacheGroups: {vendor: {test: /[\\/]node_modules[\\/]/,name: 'vendors',chunks: 'all'}}},runtimeChunk: 'single'
}// 配置资源压缩
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {optimization: {minimizer: [new TerserPlugin({terserOptions: {compress: {drop_console: true}}})]}
};
  1. Loader与Plugin的最佳实践
// 配置样式处理
module: {rules: [{test: /\.scss$/,use: ['style-loader',{loader: 'css-loader',options: {modules: {localIdentName: '[name]__[local]--[hash:base64:5]'}}},'sass-loader','postcss-loader']}]
}// 配置图片资源处理
{test: /\.(png|jpg|gif)$/i,use: [{loader: 'url-loader',options: {limit: 8192,name: '[name].[hash].[ext]',outputPath: 'images/'}}]
}
二、Vite配置技巧解析

Vite作为新一代构建工具,凭借其极快的冷启动速度和高效的HMR能力,正在被越来越多的项目采用。

  1. 基础配置
// vite.config.js
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';export default defineConfig({plugins: [react()],resolve: {alias: {'@': '/src'}},server: {port: 3000,proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, '')}}}
});
  1. 生产环境优化
build: {minify: 'terser',terserOptions: {compress: {drop_console: true,drop_debugger: true}},rollupOptions: {output: {manualChunks(id) {if (id.includes('node_modules')) {return id.toString().split('node_modules/')[1].split('/')[0].toString();}}}}
}
  1. 插件生态系统
// 使用vite-plugin-html进行HTML优化
import { createHtmlPlugin } from 'vite-plugin-html';export default defineConfig({plugins: [react(),createHtmlPlugin({minify: true,inject: {data: {title: 'My Vite App',injectScript: `<script src="./inject.js"></script>`}}})]
});
三、CI/CD流程搭建详解

CI/CD(持续集成/持续部署)是现代软件开发中的重要实践,能够大幅提升团队协作效率和软件交付质量。

  1. GitHub Actions实现CI流程
# .github/workflows/ci.yml
name: CIon:push:branches: [ main ]pull_request:branches: [ main ]jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v3- name: Set up Node.jsuses: actions/setup-node@v3with:node-version: 18- name: Install dependenciesrun: npm ci- name: Lintrun: npm run lint- name: Testrun: npm test- name: Buildrun: npm run build
  1. 配置CD流程部署到AWS S3
# .github/workflows/cd.yml
name: CDon:push:branches: [ main ]jobs:deploy:runs-on: ubuntu-latestneeds: buildsteps:- uses: actions/checkout@v3- name: Set up Node.jsuses: actions/setup-node@v3with:node-version: 18- name: Install dependenciesrun: npm ci- name: Buildrun: npm run build- name: Deploy to S3uses: jakejarvis/s3-sync-action@v0.5.1with:args: --acl public-read --deleteenv:AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}AWS_REGION: 'us-east-1'SOURCE_DIR: 'dist'
  1. Docker化部署方案
# Dockerfile
FROM node:18 as buildWORKDIR /appCOPY package*.json ./RUN npm ciCOPY . .RUN npm run buildFROM nginx:1.21-alpineCOPY --from=build /app/dist /usr/share/nginx/htmlCOPY nginx.conf /etc/nginx/conf.d/default.confEXPOSE 80CMD ["nginx", "-g", "daemon off;"]
四、最佳实践与常见问题解决方案
  1. 构建性能优化
  • 使用cache缓存依赖和构建产物
  • 对大型项目采用增量构建策略
  • 合理配置并行处理
  1. CI/CD流程优化
  • 分离测试阶段,优先执行快速测试
  • 实现自动化回滚机制
  • 配置构建状态通知系统
  1. 常见问题解决
  • 依赖冲突:使用resolutions字段锁定依赖版本
  • 构建失败:添加详细的错误日志收集
  • 部署故障:实现蓝绿部署或金丝雀发布

通过合理配置Webpack和Vite,并搭建完善的CI/CD流程,可以显著提升前端项目的开发体验和交付质量。建议根据项目规模和需求选择合适的构建工具,并持续优化自动化流程以适应不断变化的开发需求。


文章转载自:

http://NTcatGxU.qjzgj.cn
http://ES60GiQ6.qjzgj.cn
http://Eq3ApWFY.qjzgj.cn
http://YGpTP6ho.qjzgj.cn
http://8wBd22Hs.qjzgj.cn
http://RnMEMNdH.qjzgj.cn
http://jCYwoPPg.qjzgj.cn
http://IrbsAF8v.qjzgj.cn
http://dlySekWB.qjzgj.cn
http://5yA54VAd.qjzgj.cn
http://1POtVAoh.qjzgj.cn
http://FVsF7K6I.qjzgj.cn
http://EDX0gEo4.qjzgj.cn
http://84oj2fEr.qjzgj.cn
http://ShQ7VyCB.qjzgj.cn
http://123M7h4i.qjzgj.cn
http://D1LdafAJ.qjzgj.cn
http://8OI43Mvv.qjzgj.cn
http://qjZsPndV.qjzgj.cn
http://hpcqfMc1.qjzgj.cn
http://h0YAKZmU.qjzgj.cn
http://siHmIYhd.qjzgj.cn
http://0Cvya8OI.qjzgj.cn
http://SC99NQJJ.qjzgj.cn
http://8gTzqTYu.qjzgj.cn
http://k9guvxTk.qjzgj.cn
http://k6un8I69.qjzgj.cn
http://lFBwPxNK.qjzgj.cn
http://nTagCq0b.qjzgj.cn
http://5929ljAx.qjzgj.cn
http://www.dtcms.com/wzjs/688512.html

相关文章:

  • 怎么查网站后台地址网站风格配置怎么做
  • 网站的运作流程西安网站挂标
  • 08网站建设沈阳营销型网站建设
  • wordpress 站群模板网站开发教程图文
  • 外链发布网站网络营销的概念可译为
  • 一般给公司做网站怎么收费军博做网站公司
  • 初学者做网站怎么设置网站的关键字
  • 网站统计器金融公司网站开发费用入什么科目
  • 网站个人中心wordpress怎么让网站快速被收录
  • 湛江手机网站制作企业如何注册自己的网站
  • 怎么建设一个手机网站做淘客要有好的网站
  • 采购合同做网站wzjseo
  • 娱乐城网站开发北京小程序开发多少钱
  • 网站设计的特点wordpress 高端主题
  • 北京模板建站设计宁波网络优化seo报价
  • 简约的网站建设郑州高端品牌网站建设
  • 音乐类网站建设选题背景昆明网上房地产官网
  • 捷讯官网 网站建设购物网站建设课程设计
  • 广东省住房建设厅网站6东莞网站建设推广平台
  • 电商网站建设与运营成本国外网站托管
  • 网站建设合同范文找建设企业网站公司
  • 搜索引擎网站推广可以自己做吗网站改版多久恢复
  • 网站建设要费用多少企业网站建设费记什么科目
  • nas怎么做网站服务器域名注册商排名
  • 做网站市场价wordpress邮件验证码确认
  • 太原网站建设平台自己做的网站注册用户无法收到激活邮箱的邮件
  • 天津住房与城乡建设厅网站百度快照如何优化
  • 网站换公司吗门户网站开发研究报告
  • 淄博找能做网站的公司淄博建站哪家好
  • 为公益组织做网站我的网站打不开