Ionic ๋ฒ์ : ("x"๋ก ํ๋ ์ ํ)
(Ionic 1.x ๋ฌธ์ ์ ๊ฒฝ์ฐ https://github.com/ionic-team/ionic-v1์ ์ฌ์ฉํ์ธ์.)
[ ] 2.x
[x] 3.x
[ ] 4.x
์ ์ถ ์ค์
๋๋ค
[x] ๋ฒ๊ทธ ๋ณด๊ณ ์
[ ] ๊ธฐ๋ฅ ์์ฒญ
์ฌ๊ธฐ์ ์ง์ ์์ฒญ์ด๋ "๋ฐฉ๋ฒ" ์ง๋ฌธ์ ์ ์ถํ์ง ๋ง์ญ์์ค. ๋์ ๋ค์ ์ฑ๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ญ์์ค. https://forum.ionicframework.com/ ๋๋ http://ionicworldwide.herokuapp.com/
ํ์ฌ ํ๋:
๋น ์คํํฐ ๋๋ Android ์ฑ์ ๋น๋ํ๋ ๋ค๋ฅธ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ์ ์ฑ์ ๋น๋ํ๋ฉด ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
[16:52:18] sass started ...
Witout `from` option PostCSS could generate wrong source map or do not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning
[16:52:19] sass finished in 1.13 s
์์๋๋ ๋์:
๋ฒ๊ทธ ๋ฉ์์ง๋
์ฌํ ๋จ๊ณ:
๋ค์์ ์ฌ์ฉํ์ฌ ์ ๋น ์ฑ ๋ง๋ค๊ธฐ
ionic start postcss
์๋๋ก์ด๋ ์ฑ ๋น๋
ionic cordova build android
๊ฒฝ๊ณ ๋๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํฌํจ๋ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
[16:57:54] sass started ...
Witout `from` option PostCSS could generate wrong source map or do not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning
[16:57:55] sass finished in 793 ms
Ionic ์ ๋ณด: (ํฐ๋ฏธ๋/cmd ํ๋กฌํํธ์์ ionic info
๋ฅผ ์คํํ๊ณ ์ถ๋ ฅ์ ์๋์ ๋ถ์ฌ๋ฃ๊ธฐ):
cli packages: (/usr/lib/node_modules)
@ionic/cli-utils : 1.19.0
ionic (Ionic CLI) : 3.19.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
@ionic/app-scripts : 3.1.6
Cordova Platforms : android 7.0.0
Ionic Framework : ionic-angular 3.9.2
System:
Android SDK Tools : 26.1.1
Node : v8.9.4
npm : 5.6.0
OS : Linux 4.13
Environment Variables:
ANDROID_HOME : /abcdef/android/sdk
Misc:
backend : legacy
๊ฒฝ๊ณ ๊ฐ ๋งํ๋ฏ์ด :
from
์ต์ ์ด ์์ผ๋ฉด PostCSS๊ฐ ์๋ชป๋ ์์ค ๋งต์ ์์ฑํ๊ฑฐ๋ Browserslist ๊ตฌ์ฑ์ ์ฐพ์ง ๋ชปํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด CSS ํ์ผ ๊ฒฝ๋ก ๋๋undefined
๋ก ์ค์ ํ์ญ์์ค.
from
ํ๋๋ฅผ ์ถ๊ฐํ๊ณ undefined๋ก ์ค์ ํ๊ณ pull ์์ฒญ์ ์์ฑํ์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ด ๊ฒฝ๊ณ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์ถ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋์ง Ionic ํ์ด ์์ฑ๋ CSS ํ์ผ ๋๋ ์ด์ ์ ์ฌํ ํ์ผ์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์ฑ์์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@danbucholtz ์ด๊ฒ์ ๊ฒํ ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ด ๋๋ฌธ์ ์๋ํ๋ ๋น๋๊ฐ ์คํจํ๊ณ ์์ต๋๋ค.
("๊ฒฝ๊ณ "๋ ์ค๋ฅ๋ก ํด์๋ฉ๋๋ค..)
ํธ์ง: PostCSS๋ ๊ถ๊ทน์ ์ผ๋ก console.warn์ ์ฌ์ฉํ์ง๋ง ์ด๊ฒ์ ๋ ธ๋์์ stderr ํ์ดํ๋ก ์ด๋ํ๊ณ TeamFS๊ฐ ์คํจํฉ๋๋ค.
stderr
๋ ๊ฒฝ๊ณ ๋๋ ์ค๋ฅ ์ถ๋ ฅ์ ์ฌ์ฉ๋ฉ๋๋ค. ์์ฒ
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ํ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ ์ ์ผ๋ถ ํจ์น๋ฅผ ๋๋๋ฆฌ๋ ๊ฒ์ ๋๋ค.
npm i -D -E [email protected]
6.0.16
๊ฒฝ๊ณ ํ ์คํธ ์์ (Michael Keller ์์ฑ).
6.0.15
process().then() ํธ์ถ์์ ๋๋ฝ๋ ์ต์ ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
IE 10 ์ง์์ ์ถ๊ฐํฉ๋๋ค.
https://github.com/postcss/postcss/blame/master/lib/lazy-result.es6#L192
ionic-app-scripts์ package.json์์
์ด "postcss": "^6.0.13"
๋ ์ ๊ฒฝ๊ณ ๊ฐ ์๋ ์ ํจ์น 6.0.15
๋ ์ค์นํฉ๋๋ค.
์ด๊ฑฐ ๊ณ ์ณ์ก์ด?
@thezakman ์์ง ์๋๋๋ค. ๋ฌธ์ ๊ฐ ์ด๋ ค ์์ต๋๋ค. ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
sass.js ํ์ผ์ ์ฐพ์ต๋๋ค. /node_modules/@ionic/app-scripts/dist/sass.js ์๋.
var postcssOptions๋ฅผ ์ฐพ์ ๋ค์์์ ์ถ๊ฐ: undefined,
๋ง์ง๋ง์ผ๋ก ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
var postcss์ต์
= {
from: ์ ์๋์ง ์์,
๋์: path_1.basename(sassConfig.outFile),
๋งต: autoPrefixerMapOptions
};
https://github.com/ionic-team/ionic-app-scripts/pull/1364#issuecomment -358557878
node_modules ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ์์ ํ๋ฉด ์ ๋ฉ๋๋ค. ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ๋ค์ ์ค์นํ๊ณ ์ ํ๋ก์ ํธ์ ์ค์นํ๋ฉด ์์ ์ฌํญ์ด ๋ชจ๋ ์ฌ๋ผ์ง๋๋ค.
์ง๊ธ์ ์์ ์ ์์ ์ฌ์ฉํ์ญ์์ค.
๋๋ ์ด๊ฒ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค (@AlbenJohn์๊ฒ๋ ๊ฐ์ฌํฉ๋๋ค)
https://stackoverflow.com/a/48315414
์ด๊ฒ์ ๋ํ ์์ ์ฌํญ์ด ์์ต๋๊น?
๋ด ๋น๋๋ฅผ ์์์ํค์ง ์๋ ๋์ ์ด ๊ฒฝ๊ณ ๋ ๋์๊ฒ๋ ๋ํ๋ฉ๋๋ค. ์ด๊ฒ์ ํ ์ค์ ๋น ๋ฅธ ์์ ์ ๋๋ค. ์ด๋ฏธ ์ด์ ๋ํ pull ์์ฒญ์ด ์์ต๋๊น?
@johnroper100 ์, ์น์ธ๋์์ต๋๋ค(์์ ๋งํฌ๋จ).
ํธ์ง: ์ง๋ ํ์ผ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ์์ต๋๋ค.
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
@JosepAlacid @Veyhunk @ajmalhassan @hanifmazlan์ด ์ ์ํ ์์ ์ฌํญ์ ์ฌ์ฉํด๋ณด์ญ์์ค. ๊ทธ๊ฒ์ ์ค์ ๋ก ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค. https://stackoverflow.com/a/48315414/3288671
์ฌ์ค์ด์ง๋ง @StefanRein์ด ์ ์ํ ๊ฒ์ฒ๋ผ ํ๋ก๋์ ๊ณผ ์ ์ฌํ ํ๊ฒฝ๊ณผ๋ ์ฌ์ ํ ๊ฑฐ๋ฆฌ๊ฐ
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
์ค์งํ์ญ์์ค. ์ด๊ฒ์ ์ด๋ค ์์ผ๋ก๋ ๋์์ด ๋์ง ์์ต๋๋ค.
์ด๊ฒ์ ์คํ ์์ค ํ๋ก์ ํธ์
๋๋ค. ์ฌ๋๋ค์ด ์๊ฐ์ด ์์ผ๋ฉด ๊ณ ์น ๊ฒ์
๋๋ค.
๊ฒฝ๊ณ ๋ฅผ ์์ ํ๊ธฐ ์ํด ์์์ ์ธ๊ธํ ์๋ฃจ์
์ด ์์ต๋๋ค.
IONIC ํ์ ๋ํํ์ฌ ๋งํ๊ณ ์ถ์ง๋ ์์ง๋ง, ์ฌ๊ธฐ์ ๋งํ๊ณ ์ถ์ ๊ฒ์ด ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ "์ด ๊ฒฝ๊ณ ๊ฐ ์ฌ์ ํ ํ์๋ฉ๋๋ค"๋ผ๋ ๋๊ธ ์์ ๋นํด ํด๊ฒฐ์ ๊ฐ๊น์์ง์ง ์์ต๋๋ค. / "์ด์ ๋ํ ๋ชจ๋ ์ ๋ฐ์ดํธ" / "์ด์ ๋ํ ์์ ์ฌํญ" / ๊ธฐํ
๋งํ๋ฉด ์ค๋ ๋๋ฅผ ์ฝ์ผ์ญ์์ค. ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ผ๋ ค๋ฉด '๊ตฌ๋ ' ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ช ๊ฐ์ง ํค ์ ๋ ฅ์ ์ ์ฅํ์ญ์์ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฉ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. ๋ํ ๋๊ตฐ๊ฐ "์ด์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?"๋ผ๊ณ ๋๊ธ์ ๋ฌ ๋๋ง๋ค ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ๊ฒ ๋๋ฏ๋ก ๊ทธ ์ฌ๋์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
์ด ๊ฒฝ๊ณ ๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
@jhonnhenry ์น๊ตฌ, ์ง์งํ๊ฒ? ์ฐ๋ฆฌ๋ ์๊ณ ์์ต๋๋ค. ๋ฌธ์ ๋ ์์ง ๋ฏธํด๊ฒฐ ์ํ์ ๋๋ค. ๊ทธ๋ฅ ๊ตฌ๋ ํ๊ณ ๊ธธ์ ๊ฐ์ญ์์ค ...
์๊ฒฌ์ ๋จ๊ธฐ๊ณ ์ถ๋ค๋ฉด ์คํ ์ค์ธ ๋ฒ์ ๊ณผ ๊ฐ์ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ์์ฐ์ฑ์ ๋์ผ ์ ์๋๋ก ๋์์ฃผ์ธ์.
์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.
๋จผ์ /node_modules/@ionic/app-scripts/dist/sass.js์์ sass.js ํ์ผ์ ์ฐพ์ต๋๋ค. ๊ฒ์ var postcssOptions ๋ด๋ถ์์ ์ถ๊ฐ: undefined,
๋ง์ง๋ง์ผ๋ก ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
var postcss์ต์
= {
from: ์ ์๋์ง ์์,
๋์: path_1.basename(sassConfig.outFile),
๋งต: autoPrefixerMapOptions
};
์ฌ์ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค. node_modules๋ก ๋ฐ์ด๋๋ ๊ฒ์ ์ฌ๊ฐํ์ง ์์ต๋๋ค ::/
๋ฌธ์ ๋ฅผ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! Ionic 3์ ์์ค ์ฝ๋์ ๋ฌธ์ ๋ฅผ ๋ณ๋์ ์ ์ฅ์๋ก ์ฎ๊ฒผ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ Ionic 3์ฉ ์ ์ฅ์๋ก ์ฎ๊ธฐ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ์ด ๋ฌธ์ ๋ฅผ ์ถ์ ํ์ญ์์ค.
์์ด์ค๋์ ์ด์ฉํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋ฌธ์ ์ด๋: https://github.com/ionic-team/ionic-v3/issues/883
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ํ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ ์ ์ผ๋ถ ํจ์น๋ฅผ ๋๋๋ฆฌ๋ ๊ฒ์ ๋๋ค.
npm i -D -E [email protected]
PostCSS์ CHANGELOG.md
https://github.com/postcss/postcss/blame/master/lib/lazy-result.es6#L192
ionic-app-scripts์ package.json์์
์ด
"postcss": "^6.0.13"
๋ ์ ๊ฒฝ๊ณ ๊ฐ ์๋ ์ ํจ์น6.0.15
๋ ์ค์นํฉ๋๋ค.