Ionic Project를 위한 스크립트
설치는 이렇게
npm install @ionic/app-scripts@latest --save-dev
디폴트 설정
아래와 같은 기본설정으로 빠르게 앱을 빌드하게 해준다.
- Multi-core processing tasks in parallel for faster builds
- In-memory file transpiling and bundling
- Transpiling source code to ES5 JavaScript
- Ahead of Time (AoT) template compiling
- Just in Time (JiT) template compiling
- Template inlining for JiT builds
- Bundling modules for faster runtime execution
- Treeshaking unused components and dead-code removal
- Generating CSS from bundled component Sass files
- Autoprefixing vendor CSS prefixes
- Minifying JavaScript files
- Compressing CSS files
- Copying src static assets to www
- Linting source files
- Watching source files for live-reloading
기본설정을 통해 개발에 집중할 수 있게 해준다.
Ionic framework의 소스는 모듈로 구성되어 있고 다양한 번들러와 빌드프로세스로 패키징될 수 있다. 이 프로젝트의 목적은 ionic app을 더 쉽게 개발하게 하기 위한것이다.
npm Scripts
외부 테스트러너에 의존하기보다 Ionic App Script는 npm script로 실행되는데 적합하다. package.json파일에 아래와 같이 기본설정이 되어 있다.
"scripts": {
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve"
},
package.json에 기술된 build script를 실행되도록 하려면 다음과 같이 수행한다.
npm run build
Custom Configuration
개발자에게 대게는 기본설정으로 충분할것이다. 하지만 Ionic App Script는 다양한 테스크들을 설정하거나 오버라이드하는 다양한 방법을 제공한다. Custom하지 않으면 항상 디폴트가 적용된다.
package.json Config
package.json파일을 Ionic project가 사용하는데 config 프로퍼티가 커스텀 설정을 위해 사용된다. 아래는 그 예이다.
"config": {
"ionic_bundler": "rollup",
"ionic_source_map_type": "source-map",
"ionic_cleancss": "./config/cleancss.config.js"
},
Command-line Flags
기억해야 해! 프로젝트의 package.json파일의 scripts프로퍼티에서 ionic-app-scripts를 어떻게 실행했는지. 자 우리는 이제 각 스크립트에 command-line flag들을 추가할 수 있다. 또는 새로운 스크립트를 커스텀플래그와 함께 정의할 수 도 있지.
"scripts": {
"build": "ionic-app-scripts build --rollup ./config/rollup.config.js",
"minify": "ionic-app-scripts minify --cleancss ./config/cleancss.config.js",
},
동일한 커맨드라인 플래그는 npm run에도 동일하게 적용될 수 있지
npm run build --rollup ./config/rollup.config.js
Overriding Config Files
Overriding Config Values