์๋ฅผ ๋ค์ด cd myapp/
๋ฐ electron app.js
ํ๋ฉด process.cwd()
์ ์ถ๋ ฅ์ /Users/maxogden/myapp
์
๋๋ค.
๊ทธ๋ฌ๋ ์ ์ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ด ์ฑ์ ํจํค์ง + ์คํํ ๋ ๋ด ์ฑ์ด ์ด์ ๋ฆด๋ฆฌ์ค ํ์ด์ง Electron.app
์ ๊ณต์ Contents/Resources/app
ํด๋ ์์ ์์์ ์๋ฏธํฉ๋๋ค process.cwd()
์ /
์
๋๋ค.
Electron์ด process.cwd ๋ฅผ /
์ค์ ํ์ฌ ๋ด ์ฑ์ ์คํํ๊ธฐ๋ก ๊ฒฐ์ ํ ์ด์ ๋ ํ์คํ์ง ์์ง๋ง ๊ทธ๊ฒ์ด ์๋ํ๋ ๋ฐฉ์์ด๋ฉฐ Atom์ ์ฝ์์์ process.cwd()
๋ฅผ ์คํํ๋ฉด .app /
๋ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๋ด ๋ฌธ์ ๋ ์ฑ ์์ค ํ์ผ์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์ป์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์
๋๋ค. ์ ์ผํ ๋ฐฉ๋ฒ์ ์ฑ์ ๊ธฐ๋ณธ ์คํ ์คํฌ๋ฆฝํธ์์ __dirname
๊ฐ์ ์บก์ฒํ๋ ๊ฒ์ด์ง๋ง ์ด๊ฒ์ ์ข์ ์๋ฃจ์
์ด ์๋๋๋ค. API๊ฐ ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ด ๋ชจ๋ menubar ์ ๊ฐ์ ๊ฒฝ์ฐ:
var menubar = require('menubar')
var mb = menubar()
mb.on('ready', function ready () {
console.log('app is ready')
})
๊ทธ๋ฌ๋ ์ฑ ์ปจํ
์ด๋์ ํจํค์ง๋ ๊ฒฝ์ฐ์๋ ๋ฉ๋ด๋ฐ๊ฐ process.cwd()
here ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ํ ์ฌ์ฉ์ index.html
ํ์ด์ง๋ฅผ ์ฐพ์ง๋ง process.cwd()
๊ฐ /
์ด๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์ต๋๋ค. /Users/maxogden/myapp/Example.app/Contents/Resources/app
/
๋์ /Users/maxogden/myapp/Example.app/Contents/Resources/app
index.html์ ์ฐพ์ง ๋ชปํ๊ณ ์ฑ์ด ๋ก๋๋์ง ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋
ธ๋ ์ฑ์๋ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. process.cwd()๊ฐ ํญ์ ์์ ์ ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ๋ฌธ์ ๋ process.cwd()๊ฐ /
์ค์ ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค(Mac OS X ๋ฌธ์ ์ผ ์ ์์ต๋๋ค. ์๊ณ ).
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด menubar๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์์๊ฒ __dirname
์ ๋ฌํ๋๋ก ์๊ตฌํ ์ ์์ง๋ง ์ด๋ ์ด์์ ์ด๊ฑฐ๋ ์ฌ์ฉ์ ์นํ์ ์ด์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ ์๋ฃจ์ ์ค ํ๋๋ฅผ ์ ์ํฉ๋๋ค.
process.cwd()
๋ฅผ ์ค์ ์ฑ ํด๋๋ก ๋ณ๊ฒฝapp.getPath
์ ์ฑ ํด๋ ๊ฒฝ๋ก๋ฅผ ๋ฐํํ๋ ์ ์ต์
์ถ๊ฐprocess.resourcesPath
ํ์ธํ์ญ์์ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋ฒ์งธ ์ต์
์ ๋ํด ์ค๋ช
ํ๋ ๋ด์ฉ์
๋๋ค.
๋๋ถ์ ahhhhhh @paulcbetts์, ๋ ๋ชฐ๋์ด์ https://github.com/atom/electron/blob/cd0aa4a956cb7a13cbe0e12029e6156c3e892924/docs/api/process.md#process ๋๋ monkeypatch์ ์ ์ ๊ธฐ๋ํ์ง ์์๋ค (-object์ด ์กด์ฌ process
)
path.resolve('something')
๊ฐ /something
ํด๊ฒฐ๋๋ atom์์ ํด๋น ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด tslint๋ฅผ ๊นจ๋จ๋ ธ๋ค. ์ด๊ฒ์ ๋์์ด ๋์์ต๋๋ค:
init.coffee(Atom > Preferences > Init Script...)๋ฅผ ์ด๊ณ ๋ค์์ ์ถ๊ฐํฉ๋๋ค.
process.chdir(atom.project.getPaths()[0])
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
process.resourcesPath
ํ์ธํ์ญ์์ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋ฒ์งธ ์ต์ ์ ๋ํด ์ค๋ช ํ๋ ๋ด์ฉ์ ๋๋ค.