1 | # @ne_fe/boot
|
2 | ![](https://img.shields.io/badge/version-1.4.1-green.svg?)
|
3 | [![](https://img.shields.io/badge/nodejs->=8.0-green.svg?)](https://nodejs.org/en/)
|
4 | [![](https://img.shields.io/badge/npm->=5.4-blue.svg)](https://www.npmjs.com/)
|
5 | ![](https://img.shields.io/badge/license-MIT-000000.svg)
|
6 |
|
7 | ## 简介
|
8 | > ne 前端基础工程
|
9 |
|
10 | ## 安装&配置
|
11 |
|
12 | 全局安装该模块 `$ npm install @ne_fe/boot -g` 或 `$ npm install @ne_fe/boot -g --production`
|
13 |
|
14 | ## 使用
|
15 | ### 1 获取使用帮助
|
16 | 通过`ne -h`或`ne --help`查看使用帮助
|
17 |
|
18 | ```bash
|
19 | $ ne -h
|
20 | Usage: ne run [command] [option]
|
21 |
|
22 | Options:
|
23 |
|
24 | -v, --version output the version number
|
25 | -e --env [env] what env do you want set
|
26 | --senv [senv] what egg environment do you want
|
27 | -h, --help output usage information
|
28 |
|
29 | Commands:
|
30 |
|
31 | dev [options] run project in dev mode
|
32 | build [options] Only effective in dashboard or h5.
|
33 | lint lint project code follow your eslint file
|
34 | packageName echo project name
|
35 | packageVersion echo project version
|
36 | startup:docker startup. Only effective in docker container
|
37 | test Only effective in service(egg.js)
|
38 | cov Only effective in service(egg.js)
|
39 | ci Only effective in service(egg.js)
|
40 | ```
|
41 |
|
42 | ### 2 获取版本号
|
43 | 通过`ne -v`或`ne --version`查看版本号
|
44 | ```bash
|
45 | $ ne-create-project -v
|
46 |
|
47 | v1.4.1
|
48 | ```
|
49 |
|
50 | ### 3 指令说明
|
51 | #### 3.1 dev
|
52 | 开发模式启动当前工程
|
53 | ```bash
|
54 | $ ne run dev
|
55 | ```
|
56 |
|
57 | #### 3.2 build
|
58 | 编译当前工程
|
59 | ```bash
|
60 | $ ne run build
|
61 | ```
|
62 |
|
63 | #### 3.3 lint
|
64 | 对当前工程进行语法检测
|
65 | ```bash
|
66 | $ ne run lint
|
67 | ```
|
68 |
|
69 | #### 3.4 packageName
|
70 | 输出当前工程的名称
|
71 | ```bash
|
72 | $ ne run packageName
|
73 | ```
|
74 | #### 3.5 packageVersion
|
75 | 输出当前工程的版本号
|
76 | ```bash
|
77 | $ ne run packageVersion
|
78 | ```
|
79 | #### 3.6 startup:docker
|
80 | 容器中启动该工程的命令
|
81 | ```bash
|
82 | $ ne run startup:docker
|
83 | ```
|
84 | #### 3.7 test
|
85 | 对当前工程进行单元测试,只在eggjs为基础的后端工程中有效
|
86 | ```bash
|
87 | $ ne run test
|
88 | ```
|
89 | #### 3.8 cov
|
90 | 生成当前工程的测试覆盖率报告,只在eggjs为基础的后端工程中有效
|
91 | ```bash
|
92 | $ ne run cov
|
93 | ```
|
94 | #### 3.9 ci
|
95 | 对当前工程进行语法检测并生成当前工程的测试覆盖率报告,只在eggjs为基础的后端工程中有效
|
96 | ```bash
|
97 | $ ne run ci
|
98 | ```
|
99 | ### 4 设置环境变量
|
100 | 优先读取第一种方式设定的环境变量
|
101 | #### 4.1 运行时注入
|
102 | ##### 4.1.1 -e --env
|
103 | 注入环境变量,可以用 process.env.k1 获取到
|
104 | ```bash
|
105 | $ ne run dev -e k1=v1,k2=v2
|
106 | $ ne run dev --env k1=v1,k2=v2
|
107 | ```
|
108 | ##### 4.1.2 senv
|
109 | 注入eggjs启动参数,只在eggjs为基础的后端工程中有效
|
110 | ```bash
|
111 | $ ne run dev --senv port=7002
|
112 | ```
|
113 | #### 4.2 在当前工程的package.json中写入
|
114 | 在当前工程的package.json中写入,格式为
|
115 | 默认在`dev`指令中注入了`NODE_ENV=development`
|
116 | ```bash
|
117 | "ne-env-[command]": {
|
118 | "k1": "v1",
|
119 | "k2": "v2"
|
120 | },
|
121 | "ne-senv-[command]": {
|
122 | "k1": "v1",
|
123 | "k2": "v2"
|
124 | }
|
125 | ```
|
126 | 其中 `ne-senv-[command]` 只在以eggjs为基础的后端工程中有效 \
|
127 | 例如
|
128 | ```bash
|
129 | "ne-env-dev": {
|
130 | "NODE_SYS": "dealer"
|
131 | },
|
132 | "ne-senv-dev": {
|
133 | "port": "7002"
|
134 | }
|
135 | ```
|
136 |
|
137 | ## 本地安装
|
138 |
|
139 | 工程目类下安装该模块 `$ npm install @ne_fe/boot --save-dev` \
|
140 | 提供基于githook的相关语法检查与commit信息检查
|
141 |
|
142 | 相关功能基于[yorkie](https://github.com/yyx990803/yorkie)和[lint-staged](https://github.com/okonet/lint-staged)进行修改
|
143 |
|
144 | ## 测试相关
|
145 | 请参照[yorkie](https://github.com/yyx990803/yorkie)和[lint-staged](https://github.com/okonet/lint-staged)
|
146 |
|