参考 https://www.cnblogs.com/wangjingguan/articles/12817442.html
项目部署—需要服务器+域名

● 部署(手动/自动化)到服务器—打包/构建(发版)、上线

1. webpack —模块化打包工具、前端项目工程化的具体解决方案

前端工程化:模块化、组件化、规范化、自动化
1.次 grunt、glup、rollup、vite
2.优 webpack、parcel
痛点:ES的模块化在浏览器中并不内识别,需要编译。webpack在开发模式下仅能编译JS中的ES Module语法,生产模式下还能压缩JS代码。但只能处理JS,不能处理CSS等资源,这就需要配置

2.是什么?能干什么?作用?怎么用?配置参数有哪些?

1.node的第三方模块包
2.编译、压缩、打包。
3.使浏览器能够运行代码、提高速度
4.
	第一步:初始化 yarn init
	第二步:安装依赖 yarn add webpack webpack-cli -D
	第三步:配置scripts(自定义命令) 
    "scripts"{
            "build":"webpack"
    }
5. 配置参数有哪些?webpack.config.js
	1. entry:入口
	2. output:输出
	3. module:加载器
		rule:[
		{
        test: /\.css$/, //只检测css文件
        use: [
        "style-loader", //加载为html中的style标签
        "css-loader", //将css资源编译成commonjs模块加载
        ]
        },
        {
        test: /\.(png|jpe?g|gif|webp|svg)$/, //只检测css文件
        type:"asset",
        parser:{
        dataUrlCondition:{
        //小于10kb的图片转base64可以减少请求数量,大的不转,因为转后体积太大,不划算
        maxSize:10*1024, //10kb
        }
        }
       
        },
  	 ]
	5. plugins:插件
	6. mode:模式

3.成熟应用(webpack开发服务器)

  1. 下载模块包 yarn add webpack-dev-serve -D
  2. 在package.json自定义webpack开发服务器启动命令serve
    "scripts"{
            "build":"webpack"
            "serve":"webpack serve"
    }
  1. 启动当前工程里的webpack开发服务器 yarn serve
3.1 项目打包环境变量

Vue2: 语法:VUE_APP_环境变量名 = 环境变量值

开发环境(服务器)=》npm run serve =.env.development文件(根目录下)
生产环境(花钱买的线上服务器) =》npm run build =>.env.production文件
使用 request.js console.log('环境变量:', process.env.VUE_BASEURL)

Vue3: 语法:VITE_APP_环境变量名 = 值 (必须大写)

开发环境(服务器)=》pnpm dev =.env.development文件(根目录下)
生产环境(花钱买的线上服务器) =》pnpm build =>.env.production文件
使用 main.ts console.log('环境变量:', import.meta.env)

4.服务端部署

服务器配置:Apache、nginx、原生 Node.js、Express + Node.js、

  1. 4.1 pm2(nodejs服务器端打包用pm2—人工打包)
第一步:打包=》得到 dist 资源包
pnpm build
npm i pm2 -g
第二步:cd进入dist目录下运行

pm2 serve 目录 端口 --name 服务名称

pm2 serve ./ 8080 --name my-cp-server

查看服务列表

pm2 list

删除服务

pm2 delete my-cp-server

问1:框架的使用

1.建web服务文件夹hrserver
2.初始化npm得到package.json文件 // npm init -y
3.安装服务端框架koa(=express或egg)	//npm install koa koa-static
4.hrServer下建public,拷贝dist到hrServer/publia下
5.根目录app.js
    const Koa = require(' koa')
    const serve = require('koa-static');
    const app = new Koa ();
    app.use(serve( dirname + /public")); // 将public下的代码静态化
    app.listen(3333,() =>{
    console.log('hppt://localhost:3333端口')
    })

问2:解决生产环境的跨域问题?—node 配置反向代理

说明:vue-cli的webpack代理只存在于开发期,当上线到node或者nginx环境时,需要再次在环境中代理

1.安装跨域代理中间件//npm install koa2-proxy-middlewarf
2.配置跨域代理
  1. 4.2 腾讯云(web云托管可以自动化部署)
  2. 4.3 阿里云

5.上线

  • uniapp发布为小程序:发行-小程序微信-上传-体验版-提交审核-正式版
  • uniapp发布为Android App
1.登录HBuilder
2.manifest.json配置
3.发行-原生app云打包
  • 项目发版为webapp/H5网页

从零开始部署前端项目到阿里云windows服务器思路?https://mp.weixin.qq.com/s/rCsVpWK5cEFnBZKxTfASdQ

  1. 3.1 进入阿里云官网购买服务器,成功后在实例中可以看到
  2. 3.2 打开cmd连接实例上的公网ip,进入购买的服务器的windows操作系统
  3. 3.3 安装nginx,安装windows稳定版
下载下来后直接解压
打开文件nginx-1.20.2 在此路径下打开cmd。输入启动Nginx命令:start nginx
如果窗口闪一下,并打开浏览器,输入http://localhost:80显示下方页面则表示安装成功。 
也可以在cmd命令窗口输入命令 tasklist /fi “imagename eq nginx.exe” ,出现如下结果说明启动成功

复制 dist 文件夹:将生成的 dist 文件夹复制到 Nginx 的 html 文件夹中。
配置 Nginx:编辑 Nginx 的配置文件(通常为 nginx.conf),添加以下内容以配置对项目的访问:

server {
    listen 80;
    server_name your_domain_name;
    root /path/to/your/dist;
    index index.html;
    location / {
        try_files $uri $uri/ /index.html;	
        //解决刷新404问题·
        //路由模式
            //带#的hash哈希路由模式(默认的):#后的变化不会经过服务器
            //history模式:任何地址得变化都会经过服务器
    }
}



  1. 3.4修改nginx配置

记事本打开nginx.conf
监听端口listen改为开放的端口, server_name改为公网ip 
location为nginx安装目录下的html文件下默认打开index.html文件
编辑修改完成后在cmd中输入 配置文件修改重装载命令:nginx -s reload

常用nginx命令如下:

验证配置是否正确: nginx -t
查看Nginx的版本号:nginx -V
启动Nginx:start nginx
快速停止或关闭Nginx:nginx -s stop
正常停止或关闭Nginx:nginx -s quit
配置文件修改重装载命令:nginx -s reload
  1. 3.5、配置安全

http://t.csdn.cn/f3PFB

  1. 3.6 添加成功后,即可在任意地址打开部署的ip地址
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐