项目结构

    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