UNPKG

3.53 kBMarkdownView Raw
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
20Usage: ne run [command] [option]
21
22Options:
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
29Commands:
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