UNPKG

573 BJavaScriptView Raw
1'use strict';
2
3var templatePath = require.resolve('./index.js');
4
5/**
6 * require.extensions 扩展注册函数
7 * 使用动态编译机制
8 * @param {Object} module
9 * @param {string} flnm
10 */
11var 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
21module.exports = extension;
\No newline at end of file