Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

win10下npm安装的tmodjs无法生成压缩结果。 #119

Closed
wsniper opened this issue May 5, 2016 · 3 comments
Closed

win10下npm安装的tmodjs无法生成压缩结果。 #119

wsniper opened this issue May 5, 2016 · 3 comments

Comments

@wsniper
Copy link

wsniper commented May 5, 2016

如题: 运行tmod 命令可以生成合并后的template.js,且该文件可以正常使用。只是,无法生成压缩后的文件(已经配置minify:true)。

检查 发现文件
C:\Users\username\AppData\Roaming\npm\node_modules\tmodjs\src\uglify2.js 行:

var sourceMapDir = path.dirname(options.generatedSourceMapName);

中的generatedSourceMapNameJj变量未定义(其他文件中也没有找到相关定义)。暂时改成如下方式可以正常生成压缩文件:

var sourceMapDir = path.dirname(options.generatedSourceMapName || file);

报错如下:

Path must be a string. Received undefined.

at EventEmitter.Tmod._uglify (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:755:23)
at EventEmitter.Tmod._minify (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:789:14)
at EventEmitter.Tmod._buildRuntime (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:724:18)
at EventEmitter.Tmod (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:176:10)
at Object.<anonymous> (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\bin\tmod:179:14)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:456:32)
at tryModuleLoad (module.js:415:12)
at Function.Module._load (module.js:407:3)

origError:
TypeError: Path must be a string. Received undefined
at assertPath (path.js:7:11)
at Object.dirname (path.js:697:5)
at C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\uglify2.js:54:33
at Array.forEach (native)
at module.exports (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\uglify2.js:42:11)
at EventEmitter.Tmod._uglify (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:753:22)
at EventEmitter.Tmod._minify (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:789:14)
at EventEmitter.Tmod._buildRuntime (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:724:18)
at EventEmitter.Tmod (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:176:10)
at Object. (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\bin\tmod:179:14) }
• verify/verify-step-tpl :v11

Path must be a string. Received undefined.

at EventEmitter.Tmod._uglify (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:755:23)
at EventEmitter.Tmod._minify (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:789:14)
at EventEmitter.Tmod._buildRuntime (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:724:18)
at EventEmitter.Tmod._combo (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:822:14)
at EventEmitter.Tmod.compile (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:386:22)
at Object.<anonymous> (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\bin\tmod:204:12)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:456:32)
at tryModuleLoad (module.js:415:12)

origError:
TypeError: Path must be a string. Received undefined
at assertPath (path.js:7:11)
at Object.dirname (path.js:697:5)
at C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\uglify2.js:54:33
at Array.forEach (native)
at module.exports (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\uglify2.js:42:11)
at EventEmitter.Tmod._uglify (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:753:22)
at EventEmitter.Tmod._minify (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:789:14)
at EventEmitter.Tmod._buildRuntime (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:724:18)
at EventEmitter.Tmod._combo (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:822:14)
at EventEmitter.Tmod.compile (C:\Users\wxy\AppData\Roaming\npm\node_modules\tmodjs\src\tmod.js:386:22) }

Waiting...

@freedom616
Copy link

用Node.js LTS版本吧,我也是这个问题,换了就好了,当然用你这个方法也可以

@TNT-Likely
Copy link

+1

@dsnake1984
Copy link

直接卡住!!绿色 wating......!! 作者你出来~~

@wsniper wsniper closed this as completed Aug 2, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants