添加deps目录软链

This commit is contained in:
whyour
2021-11-27 16:20:24 +08:00
parent 6e0523c6d7
commit 836dfd2861
4 changed files with 36 additions and 1 deletions
+4
View File
@@ -3,6 +3,7 @@ import dependencyInjectorLoader from './dependencyInjector';
import Logger from './logger';
import initData from './initData';
import { Application } from 'express';
import linkDeps from './deps';
export default async ({ expressApp }: { expressApp: Application }) => {
await dependencyInjectorLoader({
@@ -15,4 +16,7 @@ export default async ({ expressApp }: { expressApp: Application }) => {
await initData();
Logger.info('✌️ init data loaded');
await linkDeps();
Logger.info('✌️ link deps');
};
+30
View File
@@ -0,0 +1,30 @@
import path from 'path';
import fs from 'fs';
import chokidar from 'chokidar';
function linkToNodeModule(src: string, dst?: string) {
const target = path.join(__dirname, 'node_modules', dst || src);
const source = path.join(__dirname, src);
fs.lstat(target, (err, stat) => {
if (!stat) {
fs.symlink(source, target, 'dir', (err) => {
if (err) throw err;
});
}
});
}
export default async (src: string = 'deps') => {
linkToNodeModule(src);
const source = path.join(__dirname, src);
const watcher = chokidar.watch(source, {
ignored: /(^|[\/\\])\../, // ignore dotfiles
persistent: true,
});
watcher
.on('add', (path) => linkToNodeModule(src))
.on('change', (path) => linkToNodeModule(src));
};