mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
2fa61e8ee1
Previously, `ng-packages-installer` would replace the version ranges for all dependencies that were peer dependencies of an Angular package with the version range used in the Angular package. This effectively meant that the pinned version (from `yarn.lock`) for that dependency was ignored (even if the pinned version satisfied the new version range). This commit reduces non-determinism in CI jobs using the locally built Angular packages by always using pinned versions of dependencies for Angular package peer dependencies if possible. For example, assuming the following versions for the RxJS dependency: - **aio/package.json**: `rxjs: ^6.3.0` - **aio/yarn.lock**: `rxjs@^6.3.0: 6.3.3` - **@angular/core#peerDependencies**: `rxjs: ^6.0.0` ...the following versions would be used with `ng-packages-installer`: - Before this commit: - **aio/package.json**: `rxjs: ^6.0.0` - **node_modules/rxjs/**: `6.4.0` (latest version satisfying `^6.0.0`) - After this commit: - **aio/package.json**: `rxjs: ^6.3.0` - **node_modules/rxjs/**: `6.3.3` (because it satisfies `^6.0.0`) PR Close #28510
159 lines
6.9 KiB
JSON
159 lines
6.9 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 && uglifyjs node_modules/lunr/lunr.js -c -m -o src/assets/js/lunr.min.js --source-map",
|
|
"aio-use-local": "node tools/ng-packages-installer overwrite . --debug --ignore-packages @angular/service-worker",
|
|
"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 --aot",
|
|
"prebuild": "yarn setup",
|
|
"build": "yarn ~~build",
|
|
"prebuild-local": "yarn setup-local",
|
|
"build-local": "yarn ~~build",
|
|
"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",
|
|
"e2e-prod": "yarn e2e --environment=dev --target=production",
|
|
"presetup": "yarn install --frozen-lockfile && yarn ~~check-env && yarn boilerplate:remove",
|
|
"setup": "yarn aio-use-npm && yarn example-use-npm",
|
|
"postsetup": "yarn boilerplate:add && yarn build-ie-polyfills && yarn docs",
|
|
"presetup-local": "yarn presetup",
|
|
"setup-local": "yarn aio-use-local && yarn example-use-local",
|
|
"postsetup-local": "yarn postsetup",
|
|
"test-pwa-score-localhost": "concurrently --kill-others --success first \"http-server dist -p 4200 --silent\" \"yarn test-pwa-score http://localhost:4200 90\"",
|
|
"test-pwa-score": "node scripts/test-pwa-score",
|
|
"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",
|
|
"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": "yarn generate-stackblitz && yarn generate-zips",
|
|
"docs": "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",
|
|
"deployment-config-test": "jasmine-ts tests/deployment-config/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": "concurrently --kill-others \"yarn docs-watch --watch-only\" \"yarn start\"",
|
|
"boilerplate:add": "node ./tools/examples/example-boilerplate add",
|
|
"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",
|
|
"sw-manifest": "ngu-sw-manifest --dist dist --in ngsw-manifest.json --out dist/ngsw-manifest.json",
|
|
"sw-copy": "cp node_modules/@angular/service-worker/bundles/worker-basic.min.js dist/",
|
|
"build-ie-polyfills": "node node_modules/webpack/bin/webpack.js -p src/ie-polyfills.js src/generated/ie-polyfills.min.js",
|
|
"update-webdriver": "webdriver-manager update --standalone false --gecko false $CHROMEDRIVER_VERSION_ARG",
|
|
"~~check-env": "node scripts/check-environment",
|
|
"~~build": "ng build --target=production --environment=stable -sm",
|
|
"post~~build": "yarn sw-manifest && yarn sw-copy"
|
|
},
|
|
"engines": {
|
|
"node": ">=8.9.1 <9.0.0",
|
|
"yarn": ">=1.3.2 <2.0.0"
|
|
},
|
|
"private": true,
|
|
"dependencies": {
|
|
"@angular/animations": "^5.2.0",
|
|
"@angular/cdk": "^5.0.0-rc.1",
|
|
"@angular/common": "^5.2.0",
|
|
"@angular/compiler": "^5.2.0",
|
|
"@angular/core": "^5.2.0",
|
|
"@angular/forms": "^5.2.0",
|
|
"@angular/http": "^5.2.0",
|
|
"@angular/material": "^5.0.0-rc.1",
|
|
"@angular/platform-browser": "^5.2.0",
|
|
"@angular/platform-browser-dynamic": "^5.2.0",
|
|
"@angular/platform-server": "^5.2.0",
|
|
"@angular/router": "^5.2.0",
|
|
"@angular/service-worker": "^1.0.0-beta.16",
|
|
"classlist.js": "^1.1.20150312",
|
|
"core-js": "^2.4.1",
|
|
"jasmine": "^2.6.0",
|
|
"ng-pwa-tools": "^0.0.10",
|
|
"rxjs": "^5.5.2",
|
|
"tslib": "^1.7.1",
|
|
"web-animations-js": "^2.2.5",
|
|
"zone.js": "^0.8.19"
|
|
},
|
|
"devDependencies": {
|
|
"@angular/cli": "^1.6.3",
|
|
"@angular/compiler-cli": "5.2",
|
|
"@types/jasmine": "^2.5.52",
|
|
"@types/jasminewd2": "^2.0.3",
|
|
"@types/node": "~6.0.60",
|
|
"@yarnpkg/lockfile": "^1.1.0",
|
|
"archiver": "^1.3.0",
|
|
"canonical-path": "^0.0.2",
|
|
"chalk": "^2.1.0",
|
|
"cjson": "^0.5.0",
|
|
"codelyzer": "~2.0.0",
|
|
"concurrently": "^3.4.0",
|
|
"cross-spawn": "^5.1.0",
|
|
"css-selector-parser": "^1.3.0",
|
|
"dgeni": "^0.4.7",
|
|
"dgeni-packages": "^0.25.0",
|
|
"entities": "^1.1.1",
|
|
"eslint": "^3.19.0",
|
|
"eslint-plugin-jasmine": "^2.2.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-core": "^2.8.0",
|
|
"jasmine-spec-reporter": "^4.1.0",
|
|
"jasmine-ts": "^0.2.1",
|
|
"jsdom": "^9.12.0",
|
|
"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": "^2.5.0",
|
|
"lodash": "^4.17.4",
|
|
"lunr": "^2.1.0",
|
|
"protractor": "^5.2.0",
|
|
"rehype": "^4.0.0",
|
|
"rehype-slug": "^2.0.0",
|
|
"remark": "^7.0.0",
|
|
"remark-html": "^6.0.0",
|
|
"rimraf": "^2.6.1",
|
|
"semver": "^5.3.0",
|
|
"shelljs": "^0.7.7",
|
|
"tree-kill": "^1.1.0",
|
|
"ts-node": "^3.3.0",
|
|
"tslint": "~4.5.0",
|
|
"typescript": "^2.5.3",
|
|
"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": "^4.0.1",
|
|
"watchr": "^3.0.1",
|
|
"xregexp": "^4.0.0",
|
|
"yargs": "^7.0.2"
|
|
}
|
|
}
|