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

前端打包环境配置步骤

获取node安装包并解压

  • 获取node安装包

    wget https://npmmirror.com/mirrors/node/v16.14.0/node-v16.14.0-linux-x64.tar.xz

  • 解压

    tar -xvf node-v16.14.0-linux-x64.tar.xz

    创建软链接

  • sudo ln -s 此文件夹的绝对路径/bin/node /usr/local/bin/node,具体执行如下:

    sudo ln -s ~/npm/node-v16.14.0-linux-x64/bin/node /usr/local/bin/node


    验证是否正常

    node -v

  • sudo ln -s 此文件夹的绝对路径/bin/npm /usr/local/bin/npm

    sudo ln -s ~/npm/node-v16.14.0-linux-x64/bin/npm /usr/local/bin/npm


    验证是否正常

    npm -v

将npm换为cnpm,淘宝本地源,并创建软链接(时间较长)

  • 将npm换为cnpm 执行命令:

    npm install cnpm -g --registry=https://registry.npm.taobao.org

  • 创建软链接:
    sudo ln -s 此文件夹的绝对路径/bin/cnpm /usr/local/bin/cnpm 详情如下:

    sudo ln -s ~/npm/node-v16.14.0-linux-x64/bin/cnpm /usr/local/bin/cnpm

安装vue

  • 执行命令安装VUE 
    cnpm install vue@2.6.10

安装yarn

  • 添加GPG key

    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add


  • 添加源

    echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

  • 执行安装命令

    sudo apt update && sudo apt install --no-install-recommends yarn


  • 运行

    yarn -v

    测试是否成功

(若yarn不成功) 配置环境变量,若成功跳过此步

  • 打开环境变量文件
    vi ~/.bashrc

  • 最后一行添加
    export PATH="$PATH:`yarn global bin`"
    source ~/.bashrc

进入前端项目打包

备注说明:如果首次操作需要先将前端项目下载到服务器指定路径,例如:/home/narada/ems_frontend

  • 进入前端目录 

    cd ems_frontend/

  • 执行

    yarn

  • 执行打包命令

    cnpm run build:prod 

     yarn run build:prod

打包成功,拷贝目录

打包成功后,将此目录下的dist文件夹拷贝到ems/www中,若无www文件夹则先新建www文件夹后拷贝

cp -rf dist /home/narada/ems/www/

确认打包的前端内容正常打包到对应的目录下如图:

访问测试环境地址验证是否成功,如果能正常访问即打包成功~

http://www.lryc.cn/news/257650.html

相关文章:

  • css的4种引入方式--内联样式(标签内style)、内部样式表(<style>)、外部样式表(<link>、@import)
  • GPT-4 变懒了?官方回复
  • 编译器和 IR:LLVM IR、SPIR-V 和 MLIR
  • 蓝牙物联网对接技术难点有哪些?
  • 漫谈Uniapp App热更新包-Jenkins CI/CD打包工具链的搭建
  • Axure简单安装与入门
  • 前端知识笔记(四十五)———前端开发与后端开发有什么区别
  • Jol-分析Java对象的内存布局
  • 基于sfunction builder的c-sfunction编写及案例测试分析
  • 【Java期末复习资料】(1)知识点总结
  • 进程、容器与虚拟机的区别
  • 全网快递批量查询的得力助手
  • uniapp开发小程序经验记录
  • PR自动剪辑视频工具AI智能剪辑插件AutoPod
  • Visual Studio 2022+Python3.11实现C++调用python接口
  • 10天玩转Python第2天:python判断语句基础示例全面详解与代码练习
  • 2024年网络安全竞赛-网站渗透
  • kafka学习笔记--基础知识概述
  • 聊聊AsyncHttpClient的KeepAliveStrategy
  • 视频推拉流直播点播EasyDSS平台点播文件加密存储的实现方法
  • LVGL——按钮部件
  • RE2文本匹配调优实战
  • Java - 线程间的通信方式
  • 【计算机网络】HTTP响应报文Cookie原理
  • 2023年度盘点:智能汽车、自动驾驶、车联网必读书单
  • 一文讲解如何从 Clickhouse 迁移数据至 DolphinDB
  • [足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-5Laplace Transform of Convolution卷积的拉普拉斯变换
  • 生产问题: 利用线程Thread预加载数据缓存,其它类全局变量获取缓存偶发加载不到
  • Elasticsearch mapping 之 性能相关配置
  • adb push报错:remote couldn‘t create file: Is a directory