google/closure-compiler
在 GitHub 查看Closure compiler does not work on Windows at least if path contains UTF-8 characters
Open
#3,784 建立於 2021年3月16日
help wanted
描述
If an input file name contains non-7bit-ASCII characters in it, Closure fails to operate.
STR:
- Install Closure compiler to directory "☃äö Ć € 🦠". (not mandatory, but for good measure to see if any issues arise from that)
- Pass an input file "☃äö Ć € 🦠.js" to Closure compiler as
--externsor--js.
Results in
C:\☃em sd äö Ć € 🦠\emsdk\emscripten\main> dir äö.js
Volume in drive C has no label.
Volume Serial Number is 8847-8E7D
Directory of C:\☃em sd äö Ć € 🦠\emsdk\emscripten\main
03/16/2021 06:18 PM 3,472 äö.js
1 File(s) 3,472 bytes
0 Dir(s) 1,757,394,030,592 bytes free
C:\☃em sd äö Ć € 🦠\emsdk\emscripten\main> node_modules\.bin\google-closure-compiler --externs äö.js --js_output_file out.js --js a.js
[ '--externs', 'äö.js', '--js_output_file', 'out.js', '--js', 'a.js' ]
ERROR - [JSC_READ_ERROR] Cannot read file äö.js: äö.js
1 error(s), 0 warning(s)
C:\☃em sd äö Ć € 🦠\emsdk\emscripten\main> node_modules\.bin\google-closure-compiler --externs a.js --js_output_file out.js --js äö.js
[ '--externs', 'a.js', '--js_output_file', 'out.js', '--js', 'äö.js' ]
ERROR - [JSC_READ_ERROR] Cannot read file äö.js: äö.js
1 error(s), 0 warning(s)
- Pass UTF-8 chars as output file :
C:\☃em sd äö Ć € 🦠\emsdk\emscripten\main> node_modules\.bin\google-closure-compiler --js a.js --js_output_file äää.js
[ '--js', 'a.js', '--js_output_file', 'äää.js' ]
C:\☃em sd äö Ć € 🦠\emsdk\emscripten\main> dir *.js
Volume in drive C has no label.
Volume Serial Number is 8847-8E7D
Directory of C:\☃em sd äö Ć € 🦠\emsdk\emscripten\main
03/16/2021 06:18 PM 3,472 a.js
03/16/2021 06:24 PM 5,595 äää.js
2 File(s) 9,067 bytes
0 Dir(s) 1,757,393,338,368 bytes free