mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
Previously, the `build-with-ivy` script could be used to build the `aio` project with Ivy (once it had been prepared with `ivy-ngcc`, etc.) and then restored the configuration (e.g. `tsconfig.json`) to non-ivy mode. As a result, it was not useful for running other commands (e.g. unit/e2e tests) in Ivy mode. This commit renames the script to `switch-to-ivy` and employs a different model (similar to `ng-packages-installer`), where the project is setup to run in Ivy mode and then all subsequent commands are executed in that mode (until restored). Since this is currently only used on CI, there is no automatic way to switch back to non-ivy mode (but it could be implemented in the future if needed). Finally, the script now modifies `src/tsconfig.app/json` instead of `tsconfig.json` to ensure that the `angularCompilerOptions` are not ignored/overwritten. This is also closer to what the cli generates with the `--enable-ivy` option. PR Close #29989
174 lines
7.6 KiB
JSON
174 lines
7.6 KiB
JSON
{
|
|
"name": "angular.io",
|
|
"version": "0.0.0",
|
|
"main": "index.js",
|
|
"repository": "git@github.com:angular/angular.git",
|
|
"author": "Angular",
|
|
"license": "MIT",
|
|
"scripts": {
|
|
"preinstall": "node ../tools/yarn/check-yarn.js",
|
|
"postinstall": "node tools/cli-patches/patch.js",
|
|
"aio-use-local": "node tools/ng-packages-installer overwrite . --debug",
|
|
"aio-use-npm": "node tools/ng-packages-installer restore .",
|
|
"aio-check-local": "node tools/ng-packages-installer check .",
|
|
"ng": "yarn check-env && ng",
|
|
"start": "yarn check-env && ng serve --configuration=fast",
|
|
"prebuild": "yarn setup",
|
|
"build": "yarn ~~build",
|
|
"prebuild-local": "yarn setup-local",
|
|
"build-local": "yarn ~~build",
|
|
"prebuild-with-ivy": "yarn setup-local && node scripts/switch-to-ivy",
|
|
"build-with-ivy": "yarn ~~build",
|
|
"extract-cli-command-docs": "node tools/transforms/cli-docs-package/extract-cli-commands.js 664990cad",
|
|
"lint": "yarn check-env && yarn docs-lint && ng lint && yarn example-lint && yarn tools-lint",
|
|
"test": "yarn check-env && ng test",
|
|
"pree2e": "yarn check-env && yarn update-webdriver",
|
|
"e2e": "ng e2e --no-webdriver-update",
|
|
"presetup": "yarn --cwd .. install && yarn install --frozen-lockfile && yarn ~~check-env && yarn ~~clean-generated && yarn boilerplate:remove",
|
|
"setup": "yarn aio-use-npm && yarn example-use-npm",
|
|
"postsetup": "yarn ~~build-ie-polyfills && yarn boilerplate:add && yarn extract-cli-command-docs && yarn docs",
|
|
"presetup-local": "yarn presetup",
|
|
"setup-local": "yarn aio-use-local && yarn example-use-local",
|
|
"postsetup-local": "yarn postsetup",
|
|
"set-opensearch-url": "node --eval \"const sh = require('shelljs'); sh.set('-e'); sh.sed('-i', /PLACEHOLDER_URL/g, process.argv[1], 'dist/assets/opensearch.xml');\"",
|
|
"presmoke-tests": "yarn update-webdriver",
|
|
"smoke-tests": "protractor tests/deployment/e2e/protractor.conf.js --suite smoke --baseUrl",
|
|
"test-pwa-score": "node scripts/test-pwa-score",
|
|
"test-pwa-score-localhost": "run-p --race \"~~http-server dist -p 4200 --silent\" \"test-pwa-score http://localhost:4200 {1} {2}\" --",
|
|
"example-e2e": "yarn example-check-local && node ./tools/examples/run-example-e2e",
|
|
"example-lint": "tslint -c \"content/examples/tslint.json\" \"content/examples/**/*.ts\" -e \"content/examples/styleguide/**/*.avoid.ts\"",
|
|
"example-use-local": "node tools/ng-packages-installer overwrite ./tools/examples/shared --debug",
|
|
"example-use-npm": "node tools/ng-packages-installer restore ./tools/examples/shared",
|
|
"example-check-local": "node tools/ng-packages-installer check ./tools/examples/shared",
|
|
"deploy-production": "scripts/deploy-to-firebase.sh",
|
|
"check-env": "yarn ~~check-env",
|
|
"postcheck-env": "yarn aio-check-local",
|
|
"payload-size": "scripts/payload.sh",
|
|
"predocs": "node scripts/contributors/check-pictures && yarn generate-stackblitz && yarn generate-zips",
|
|
"docs": "yarn docs-only",
|
|
"docs-only": "dgeni ./tools/transforms/angular.io-package",
|
|
"docs-watch": "node tools/transforms/authors-package/watchr.js",
|
|
"docs-lint": "eslint --ignore-path=\"tools/transforms/.eslintignore\" tools/transforms",
|
|
"docs-test": "node tools/transforms/test.js",
|
|
"redirects-test": "jasmine-ts tests/deployment/unit/**/*.spec.ts",
|
|
"firebase-utils-test": "jasmine-ts tools/firebase-test-utils/*.spec.ts",
|
|
"tools-lint": "tslint -c \"tools/tslint.json\" \"tools/firebase-test-utils/**/*.ts\"",
|
|
"tools-test": "./scripts/deploy-to-firebase.test.sh && yarn docs-test && yarn boilerplate:test && jasmine tools/ng-packages-installer/index.spec.js && yarn firebase-utils-test",
|
|
"preserve-and-sync": "yarn docs",
|
|
"serve-and-sync": "run-p \"start\" \"docs-watch --watch-only\"",
|
|
"boilerplate:add": "node ./tools/examples/example-boilerplate add",
|
|
"boilerplate:add:ivy": "yarn boilerplate:add --ivy",
|
|
"boilerplate:remove": "node ./tools/examples/example-boilerplate remove",
|
|
"boilerplate:test": "node tools/examples/test.js",
|
|
"generate-stackblitz": "node ./tools/stackblitz-builder/generateStackblitz",
|
|
"generate-zips": "node ./tools/example-zipper/generateZips",
|
|
"build-404-page": "node scripts/build-404-page",
|
|
"update-webdriver": "webdriver-manager update --standalone false --gecko false $CI_CHROMEDRIVER_VERSION_ARG",
|
|
"~~check-env": "node scripts/check-environment",
|
|
"~~clean-generated": "node --eval \"require('shelljs').rm('-rf', 'src/generated')\"",
|
|
"~~build": "ng build --configuration=stable",
|
|
"post~~build": "yarn build-404-page",
|
|
"~~build-ie-polyfills": "webpack-cli src/ie-polyfills.js -o src/generated/ie-polyfills.min.js --mode production",
|
|
"~~http-server": "http-server"
|
|
},
|
|
"engines": {
|
|
"node": ">=10.9.0 <11.0.0",
|
|
"yarn": ">=1.12.1 <=1.14.0"
|
|
},
|
|
"private": true,
|
|
"dependencies": {
|
|
"@angular/animations": "^7.0.0",
|
|
"@angular/cdk": "7.0.0",
|
|
"@angular/common": "^7.0.0",
|
|
"@angular/core": "^7.0.0",
|
|
"@angular/elements": "^7.0.0",
|
|
"@angular/forms": "^7.0.0",
|
|
"@angular/material": "7.0.0",
|
|
"@angular/platform-browser": "^7.0.0",
|
|
"@angular/platform-browser-dynamic": "^7.0.0",
|
|
"@angular/router": "^7.0.0",
|
|
"@angular/service-worker": "^7.0.0",
|
|
"@types/lunr": "^2.3.2",
|
|
"@webcomponents/custom-elements": "^1.2.0",
|
|
"classlist.js": "^1.1.20150312",
|
|
"core-js": "^2.4.1",
|
|
"rxjs": "^6.3.0",
|
|
"zone.js": "^0.9.0"
|
|
},
|
|
"devDependencies": {
|
|
"@angular-devkit/build-angular": "0.800.0-beta.13",
|
|
"@angular/cli": "8.0.0-beta.13",
|
|
"@angular/compiler": "^7.0.0",
|
|
"@angular/compiler-cli": "^7.0.0",
|
|
"@angular/language-service": "^7.0.0",
|
|
"@types/jasmine": "^2.5.52",
|
|
"@types/jasminewd2": "^2.0.4",
|
|
"@types/node": "~6.0.60",
|
|
"@yarnpkg/lockfile": "^1.1.0",
|
|
"archiver": "^1.3.0",
|
|
"canonical-path": "1.0.0",
|
|
"chalk": "^2.1.0",
|
|
"chrome-launcher": "^0.10.5",
|
|
"cjson": "^0.5.0",
|
|
"codelyzer": "~4.5.0",
|
|
"cross-spawn": "^5.1.0",
|
|
"css-selector-parser": "^1.3.0",
|
|
"dgeni": "^0.4.11",
|
|
"dgeni-packages": "^0.27.1",
|
|
"entities": "^1.1.1",
|
|
"eslint": "^3.19.0",
|
|
"eslint-plugin-jasmine": "^2.2.0",
|
|
"find-free-port": "^2.0.0",
|
|
"firebase-tools": "^5.1.1",
|
|
"fs-extra": "^2.1.2",
|
|
"globby": "^6.1.0",
|
|
"hast-util-is-element": "^1.0.0",
|
|
"hast-util-to-string": "^1.0.0",
|
|
"html": "^1.0.0",
|
|
"http-server": "^0.9.0",
|
|
"ignore": "^3.3.3",
|
|
"image-size": "^0.5.1",
|
|
"jasmine": "^2.6.0",
|
|
"jasmine-core": "^2.8.0",
|
|
"jasmine-marbles": "^0.3.1",
|
|
"jasmine-spec-reporter": "^4.1.0",
|
|
"jasmine-ts": "^0.2.1",
|
|
"jsdom": "^9.12.0",
|
|
"json-schema-traverse": "^0.4.1",
|
|
"json5": "^1.0.1",
|
|
"karma": "^1.7.0",
|
|
"karma-chrome-launcher": "^2.1.1",
|
|
"karma-cli": "^1.0.1",
|
|
"karma-coverage-istanbul-reporter": "^1.3.0",
|
|
"karma-jasmine": "^1.1.0",
|
|
"karma-jasmine-html-reporter": "^0.2.2",
|
|
"lighthouse": "^4.3.0",
|
|
"lighthouse-logger": "^1.2.0",
|
|
"lodash": "^4.17.4",
|
|
"lunr": "^2.1.0",
|
|
"npm-run-all": "^4.1.5",
|
|
"protractor": "^5.2.0",
|
|
"rehype": "^6.0.0",
|
|
"rehype-slug": "^2.0.0",
|
|
"remark": "^9.0.0",
|
|
"remark-html": "^8.0.0",
|
|
"rimraf": "^2.6.1",
|
|
"semver": "^5.3.0",
|
|
"shelljs": "^0.7.7",
|
|
"tree-kill": "^1.1.0",
|
|
"ts-node": "^3.3.0",
|
|
"tslib": "^1.9.0",
|
|
"tslint": "~5.9.1",
|
|
"typescript": "~3.4.2",
|
|
"uglify-js": "^3.0.15",
|
|
"unist-util-filter": "^0.2.1",
|
|
"unist-util-source": "^1.0.1",
|
|
"unist-util-visit": "^1.1.1",
|
|
"unist-util-visit-parents": "^1.1.1",
|
|
"vrsource-tslint-rules": "^5.8.2",
|
|
"watchr": "^3.0.1",
|
|
"webpack-cli": "^3.1.2",
|
|
"xregexp": "^4.0.0",
|
|
"yargs": "^7.0.2"
|
|
}
|
|
}
|