1 | ;
|
2 |
|
3 | var templatePath = require.resolve('./index.js');
|
4 |
|
5 | /**
|
6 | * require.extensions 扩展注册函数
|
7 | * 使用动态编译机制
|
8 | * @param {Object} module
|
9 | * @param {string} flnm
|
10 | */
|
11 | var extension = function extension(module, flnm) {
|
12 | var filename = flnm || module.filename;
|
13 | var imports = 'var template=require(' + JSON.stringify(templatePath) + ')';
|
14 | var options = JSON.stringify({
|
15 | filename: filename
|
16 | });
|
17 |
|
18 | module._compile(imports + '\n' + 'module.exports = template.compile(' + options + ');', filename);
|
19 | };
|
20 |
|
21 | module.exports = extension; |
\ | No newline at end of file |