Skip to content

Commit c27674b

Browse files
committed
Add custom dependency
1 parent 0597105 commit c27674b

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

_speaker-tips/CustomDependency.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const Dependency = require('webpack/lib/Dependency');
2+
3+
class CustomDependency extends Dependency {
4+
constructor(module, usage) {
5+
super();
6+
this.module = module;
7+
this.usage = usage;
8+
}
9+
}
10+
11+
CustomDependency.Template = class CustomDependencyTemplate {
12+
apply(dep, source) {
13+
const usage = dep.usage;
14+
source.replace(
15+
usage.range[0],
16+
usage.range[1] - 1,
17+
JSON.stringify(usage.value)
18+
)
19+
}
20+
};
21+
22+
module.exports = CustomDependency;

0 commit comments

Comments
 (0)