UNPKG

708 BJavaScriptView Raw
1const execa = require('execa');
2const underPath = require('./underPath');
3
4const cwd = underPath('root');
5
6const {
7 logBefore,
8 successlog,
9 successlogAfter,
10} = require('./log');
11
12const {
13 cyan,
14} = require('./colorStr');
15
16/**
17 * 执行 npm link 建立链接
18 */
19async function link() {
20 await execa('npm', ['link'], {
21 cwd,
22 });
23 successlogAfter('link');
24}
25
26/**
27 * 执行 npm unlink 取消链接
28 */
29async function unlink() {
30 await execa('npm', ['unlink'], {
31 cwd,
32 });
33 successlog('unlink');
34}
35
36module.exports = {
37 link,
38 unlink,
39
40 /**
41 * 执行 unlink -> link 来重建链接
42 */
43 async relink() {
44 logBefore(cyan('[re-link]:'));
45 await unlink();
46 await link();
47 },
48};