Skip to content

Commit af08cd6

Browse files
committed
fix: root path
1 parent 438b638 commit af08cd6

File tree

4 files changed

+8
-9
lines changed

4 files changed

+8
-9
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "reload-modules",
3-
"version": "0.1.0",
3+
"version": "0.3.2",
44
"description": "reload nodejs modules with delcache",
55
"keywords": [],
66
"main": "dist/reload-modules.umd.js",

src/index.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,19 @@ export default class Reloader {
6363
for (const [name, item] of Object.entries(newFileMap)) {
6464
const hasKey = name in this.fileMap;
6565
const md5 = this.getKey(item);
66-
if (hasKey && this.getKey(this.fileMap[name]) !== md5 && this.filter(name)) {
66+
if (hasKey && this.getKey(this.fileMap[name]) !== md5 && this.filter.call(this, name)) {
6767
const parents = this.getParents(item);
6868
if (parents.length > 0) {
6969
parents.forEach(filename => reloadModules.add(join(this.context, filename)));
7070
}
71-
else {
72-
reloadModules.add(join(this.context, name));
73-
}
71+
reloadModules.add(join(this.context, name));
7472
}
7573
}
7674

7775
// 删除缓存
7876
batchdelcache(
79-
Array.from(reloadModules)
77+
Array.from(reloadModules),
78+
true, this.commonRootPath
8079
);
8180

8281
/* istanbul ignore next */

test/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ describe('Reloader test', () => {
6262
expect(require('./fixtures/mod2').num).to.be.equal(2);
6363
});
6464

65-
it('reload success', () => {
65+
it('reload success with parents', () => {
6666
require('./fixtures/mainModule');
6767

6868
const reloader = new Reloader({
@@ -94,7 +94,7 @@ describe('Reloader test', () => {
9494
});
9595

9696
expect(errors.length).to.be.equal(0);
97-
expect(reloadModules.length).to.be.equal(1);
97+
expect(reloadModules.length).to.be.equal(2);
9898
expect(reloadModules.includes(resolve(__dirname, './fixtures/mod2.js'))).to.be.equal(true);
9999
expect(require('./fixtures/mod2').num).to.be.equal(2);
100100
expect(require('./fixtures/mod3').num).to.be.equal(3);

0 commit comments

Comments
 (0)