feat: 模块新增 __FILE__ 和 __DIR__ 变量

This commit is contained in:
coding 2017-10-12 13:07:38 +00:00
parent 648a9808b7
commit 0b591bdb83

View File

@ -84,7 +84,7 @@
*/ */
function compileJs(file) { function compileJs(file) {
var cacheFile = _cacheFile(file); var cacheFile = _cacheFile(file);
base.save(cacheFile, "(function (module, exports, require) {" + base.read(file) + "});"); base.save(cacheFile, "(function (module, exports, require, __DIR__, __FILE__) {" + base.read(file) + "});");
// 使用 load 可以保留行号和文件名称 // 使用 load 可以保留行号和文件名称
var obj = load(cacheFile); var obj = load(cacheFile);
base.delete(cacheFile); base.delete(cacheFile);
@ -110,7 +110,7 @@
try { try {
var compiledWrapper = compileJs(file); var compiledWrapper = compileJs(file);
compiledWrapper.apply(module.exports, [ compiledWrapper.apply(module.exports, [
module, module.exports, module.require module, module.exports, module.require, file.parentFile, file
]); ]);
log.d('模块 %s 编译成功!', name); log.d('模块 %s 编译成功!', name);
module.loaded = true; module.loaded = true;