简单require.extensions示例不工作
module.extensions似乎没有正常工作, http: //nodejs.org/api/globals.html#globals_require_extensions上给出的例子什么也没有返回。
我使用node@0.8.12 | linux | IA32
节点js文件(run.js):
#!/usr/bin/env node fs = require('fs'); require.extensions['.jse'] = function(module, filename) { var content = fs.readFileSync(filename, 'utf8'); module.exports = content; }; require('./0.jse') // console.log(require('./0.jse'))
jse文件(0.jse):
#! /usr/bin/env node console.log('IT WORKS!')
$ ls -al * .jse * .js
-rwxr-xr-x 1 alvaro alvaro 46 dic 6 17:26 0.jse -rwxr-xr-x 1 alvaro alvaro 314 dic 6 17:32 run.js
文件–mime * .js * .jse
run.js: text/plain; charset=us-ascii 0.jse: text/plain; charset=us-ascii
$ node run.js
它输出:
#! /usr/bin/env node console.log('IT WORKS!')
代替:
IT WORKS!
怎么了?
结束编译与module._compile(内容,文件名)。
所以,节点js文件(run.js):
#!/usr/bin/env node fs = require('fs'); require.extensions['.jse'] = function(module, filename) { var content = fs.readFileSync(filename, 'utf8'); return module._compile(content, filename); }; require('./0.jse')