jboot-env项目结构

  • 项目结构

    fosung-项目名

  • docker -- 用于docker部署镜像

    • DockerFile -- 用于jenkins打包后自动上传docker镜像到阿里云上,当你运行run-某一个项目.ssh脚本时,会运行此文件  拉取镜像  并操作镜像   FROM 阿里云镜像位置

  • node_nodule --  是node的包管理和分发工具 包含着所有引入的依赖 作用同后端maven

    • jboot-env -- 引入的前端框架依赖

  • src -- 主要存放代码 注:具体结构在下面

  • statis -- 静态文件 存放js组件如pdf查看/ckpalyer视频播放

  • webpack -- jenkins打包使用  注:此文件下任何修改后需要重启项目

    • config -- 其中index.js文件 存放ip与api地址代理、后端地址host、后端端口号port...

  • favicon.ico -- 网页上的标签图标

  • index.html -- 主页,项目入口

  • package.json -- 版本管理

 

    代码与组件存放在src目录中

    src

  • assets -- 主要存放图片、字体资源

  • components -- 常用组件 存放经常使用的组件,如:上传Upload.vue、页面布局Layout.vue、字典项下拉框SelectDict.vue...

  • configure -- 配置文件

     

    • http -- 请求地址、mock数据(模拟数据)

      • >api -- 为$api("示例页面名",“请求名”,请求参数)

        • 示例页面名.js -- 这是一个页面的一些列请求 包含每个请求地址、请求方式、及请求参数...

      • >mock -- 

        • >intercept -- 拦截请求并返回mock数据  在index.js文件中包含需要拦截的请求路径,

        • >response -- 存放mock数据

          • api -- 同http下api结构相似 js文件中使用export default{ mock内容 }

          • sys

            • resource --文件navigate.js包含 侧边栏数据 与路由routerTable.js一起使用 

      • restApi.js

    • router

      • routerBefore.js -- 路由跳转之前

      • routerTable.js -- 配置路由

    • warp

      • suport -- 公共方法支持 如:分页常用函数pager 、富文本常用函数editor 使用在引入jboot-env并在页面的export default JBoot( ... ).module("常用方法").build()   使用点module调用公共方法

      • index.js --  组件安装 如已默认安装的组件:store、ElementUI、mock工具、拦截工具

    • socket -- webSocket连接

    • style -- 公共scss样式与字体

    • views

      • 你的代码模块

        • 你的代码文件

      • main.js -- 入口文件

      • Root.js -- 根组件

依赖管理

安装依赖

    首先需要一个Javascript运行环境 Node 官网下载地址:https://nodejs.org/zh-cn/

    当你拥有或从git上pull了一个前端项目后你需要安装依赖才能运行项目

 

安装项目依赖:                                       -- 安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock

    方式1:npm install 简写:npm i        -- 安装node后可以直接使用

    方式2: yarn install 简写:yarn          -- 通过node的npm命令:npm i yarn即可拥有

    方式3: cnpm                                    -- 通过npm i cnpm安装

 

    cnpm使用方式(用cnpm代替npm命令)

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

        下载依赖:   cnpm i  或者 cnpm install

    npm网速慢配置taobao镜像 

        代码:npm config set registry https://registry.npm.taobao.org

    

    注:如果npm install的安装项目依赖出现问题,可以尝试使用cnpm或yarn的方式安装依赖,或者尝试删除node_modules这个文件夹后重新尝试,

 

安装其他依赖:

    方式1:npm install 依赖名        或 npm i 依赖名 来安装依赖 

    方式2:yarn add 依赖名            -- 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中

 

开发依赖

dependencies 是项目最基本的依赖

方式1:npm install 名@版本 --save              -- 简写:npm i 名@版本 -S

方式2:yarn add  名@版本

运行时依赖

devDependencies 仅在本地开发时使用,比如: 代码规范校验工具eslint、打包工具webpack,到了生产环境就不再需要

方式1:npm install --save-dev                 -- 简写 npm i -D

方式2:yarn add --dev                                        -- 简写:yarn add -D

运行脚本

  • 开发运行                         -- 用来运行项目,会执行在 package.json 中 scripts 属性下定义的脚本

        方式1:npm run dev

        方式2:yarn run dev                -- 简写: yarn dev

     

  • 打包脚本

     

       "build:zip": "rm -rf dist/ && npm rum build && cd dist && zip -r fosung-cloud-front-template.zip fosung-cloud-front-template/"

        "prebuild": "rm -rf ./docker/dist",

        "postbuild": "cd ./docker && docker build -t registry.cn-qingdao.aliyuncs.com/hub_fosung/fosung-cloud-front-template:1.1 ./ && docker push registry.cn-qingdao.aliyuncs.com/hub_fosung/fosung-cloud-front-template:1.1"

 

        在打包项目时需要更改镜像版本号 fosung-cloud-front-template:1.1 同时也要修改push的版本号fosung-cloud-front-template:1.1

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章